use ::std::str::FromStr;
use crate::{
side_effects::*,
vm::*
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
extern crate core;
extern crate alloc;
#[cfg_attr(rustfmt, rustfmt_skip)]
mod __parse__CoreProgram {
#![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::all)]
use ::std::str::FromStr;
use crate::{
side_effects::*,
vm::*
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
extern crate core;
extern crate alloc;
use self::__lalrpop_util::lexer::Token;
#[allow(dead_code)]
pub(crate) enum __Symbol<'input>
{
Variant0(&'input str),
Variant1((f64, &'input str)),
Variant2(alloc::vec::Vec<(f64, &'input str)>),
Variant3((i64, &'input str)),
Variant4(alloc::vec::Vec<(i64, &'input str)>),
Variant5(Axis),
Variant6(usize),
Variant7(char),
Variant8(Color),
Variant9(CoreOp),
Variant10(alloc::vec::Vec<CoreOp>),
Variant11(CoreProgram),
Variant12(Direction),
Variant13(f64),
Variant14(core::option::Option<f64>),
Variant15(Input),
Variant16(i64),
Variant17(core::option::Option<i64>),
Variant18(Vec<f64>),
Variant19(Vec<i64>),
Variant20(Output),
Variant21(StandardOp),
Variant22(alloc::vec::Vec<StandardOp>),
Variant23(StandardProgram),
Variant24(String),
}
const __ACTION: &[i16] = &[
0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 5, 0, 0, 0, 117, 118, 0, 0, 0, 0, 119, 6, 7, 0, 0, 0, 0, 0, 0, 120, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 10, 0, 0, 0, 0, 11, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 121, 14, 0, 122, 123, 0, 0, 124, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 5, 0, 0, 0, 117, 118, 0, 0, 0, 0, 119, 6, 7, 0, 0, 0, 0, 0, 0, 120, 8, 0, 0, 0, 0, 9, 0, 0, 0, 0, 10, 0, 0, 0, 0, 11, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 121, 14, 0, 122, 123, 0, 0, 124, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, -48, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, -48, -48, 0, 0, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, -48, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, -48, -48, 0, -48, -48, 0, 0, -48, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, -46, 0, 0, 0, -46, -46, 0, 0, 0, 0, -46, -46, -46, 0, 0, 0, 0, 0, 0, -46, -46, 0, 0, 0, 0, -46, 0, 0, 0, 0, -46, 0, 0, 0, 0, -46, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, -46, -46, 0, -46, -46, 0, 0, -46, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, 0, -54, 0, 0, 0, -54, -54, 0, 0, 0, 0, -54, -54, -54, 0, 0, 0, 0, 0, 0, -54, -54, 0, 0, 0, 0, -54, 0, 0, 0, 0, -54, 0, 0, 0, 0, -54, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, -54, -54, 0, -54, -54, 0, 0, -54, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 19, 20, 0, 0, 21, 0, 0, 0, 0, 0, 22, 23, 24, 0, 0, 0, 0, 25, 26, 27, 0, 0, 0, 28, 0, 29, 0, 0, 0, 134, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 31, 135, 0, 32, 0, 0, 0, 136, 137, 0, 0, 0, 138, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 35, 0, 139, 0, 0, 36, 0, 37, 0, 0, 38, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 140, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 42, 0, 43, 44, 0, 0, 0, 45, 46, 0, 0, 0, 0, 141, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, -60, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, -60, -60, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, -60, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, -60, -60, 0, -60, -60, 0, 0, -60, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, -44, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, -44, -44, 0, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, 0, 0, 0, 0, -44, 0, 0, 0, 0, -44, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, -44, -44, 0, -44, -44, 0, 0, -44, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, 0, -52, 0, 0, 0, -52, -52, 0, 0, 0, 0, -52, -52, -52, 0, 0, 0, 0, 0, 0, -52, -52, 0, 0, 0, 0, -52, 0, 0, 0, 0, -52, 0, 0, 0, 0, -52, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, -52, -52, 0, -52, -52, 0, 0, -52, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -52, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, -58, 0, 0, 0, -58, -58, 0, 0, 0, 0, -58, -58, -58, 0, 0, 0, 0, 0, 0, -58, -58, 0, 0, 0, 0, -58, 0, 0, 0, 0, -58, 0, 0, 0, 0, -58, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, -58, -58, 0, -58, -58, 0, 0, -58, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 50, 0, 0, 51, 0, 52, 0, 0, 53, 0, 0, 0, 54, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 59, 60, 61, 62, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 64, 0, 149, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 150, 67, 151, 68, 0, 69, 70, 71, 0, 152, 0, 153, 72, 0, 0, 0, 0, 73, 0, 0, 0, 0, 74, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, 0, -56, 0, 0, 0, -56, -56, 0, 0, 0, 0, -56, -56, -56, 0, 0, 0, 0, 0, 0, -56, -56, 0, 0, 0, 0, -56, 0, 0, 0, 0, -56, 0, 0, 0, 0, -56, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, -56, -56, 0, -56, -56, 0, 0, -56, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, -50, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, -50, -50, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, -50, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, -50, -50, 0, -50, -50, 0, 0, -50, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, 0, -82, 0, 0, 0, -82, -82, 0, 0, 0, 0, -82, -82, -82, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, -82, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, -82, -82, 0, -82, -82, 0, 0, -82, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, 227, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -76, 0, 0, 0, 0, 0, 0, 0, 0, -76, 0, 0, 0, 0, 0, 0, 0, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, -76, 0, -76, 0, 0, 0, -76, -76, 0, 0, 0, 0, -76, -76, -76, 0, 0, 0, 0, 0, 0, -76, -76, 0, 0, 0, 0, -76, 0, 0, 0, 0, -76, 0, 0, 0, 0, -76, 0, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -76, 0, 0, 0, -76, -76, 0, -76, -76, 0, 0, -76, 0, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -76, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -76, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, -80, 0, 0, 0, -80, -80, 0, 0, 0, 0, -80, -80, -80, 0, 0, 0, 0, 0, 0, -80, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, -80, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, -80, -80, 0, -80, -80, 0, 0, -80, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, -78, 0, 0, 0, -78, -78, 0, 0, 0, 0, -78, -78, -78, 0, 0, 0, 0, 0, 0, -78, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, -78, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, -78, -78, 0, -78, -78, 0, 0, -78, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, 0, -137, 0, 0, 0, -137, -137, 0, 0, 0, 0, -137, -137, -137, 0, 0, 0, 0, 0, 0, -137, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, -137, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, -137, -137, 0, -137, -137, 0, 0, -137, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -137, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, 0, -141, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, -141, -141, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, -141, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, -141, -141, 0, -141, -141, 0, 0, -141, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, 0, -139, 0, 0, 0, -139, -139, 0, 0, 0, 0, -139, -139, -139, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, -139, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, -139, -139, 0, -139, -139, 0, 0, -139, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, 0, -131, 0, 0, 0, -131, -131, 0, 0, 0, 0, -131, -131, -131, 0, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, -131, 0, 0, 0, 0, -131, 0, 0, 0, 0, -131, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, -131, -131, 0, -131, -131, 0, 0, -131, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, 0, -135, 0, 0, 0, -135, -135, 0, 0, 0, 0, -135, -135, -135, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, -135, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, -135, -135, 0, -135, -135, 0, 0, -135, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
77, 0, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, 0, -133, 0, 0, 0, -133, -133, 0, 0, 0, 0, -133, -133, -133, 0, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, -133, 0, 0, 0, 0, -133, 0, 0, 0, 0, -133, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, -133, -133, 0, -133, -133, 0, 0, -133, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, -65, 0, 0, 0, -65, -65, 0, 0, 0, 0, -65, -65, -65, 0, 0, 0, 0, 0, 0, -65, -65, 0, 0, 0, 0, -65, 0, 0, 0, 0, -65, 0, 0, 0, 0, -65, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, 0, 0, 0, -65, -65, 0, -65, -65, 0, 0, -65, 0, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -65, -65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, -29, 0, 0, 0, -29, -29, 0, 0, 0, 0, -29, -29, -29, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, -29, 0, 0, 0, 0, -29, 0, 0, 0, 0, -29, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, -29, -29, 0, -29, -29, 0, 0, -29, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, -41, 0, 0, 0, -41, -41, 0, 0, 0, 0, -41, -41, -41, 0, 0, 0, 0, 0, 0, -41, -41, 0, 0, 0, 0, -41, 0, 0, 0, 0, -41, 0, 0, 0, 0, -41, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, -41, -41, 0, -41, -41, 0, 0, -41, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, -33, 0, 0, 0, -33, -33, 0, 0, 0, 0, -33, -33, -33, 0, 0, 0, 0, 0, 0, -33, -33, 0, 0, 0, 0, -33, 0, 0, 0, 0, -33, 0, 0, 0, 0, -33, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, -33, -33, 0, -33, -33, 0, 0, -33, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, -34, 0, 0, 0, -34, -34, 0, 0, 0, 0, -34, -34, -34, 0, 0, 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, -34, 0, 0, 0, 0, -34, 0, 0, 0, 0, -34, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, -34, -34, 0, -34, -34, 0, 0, -34, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, -28, 0, 0, 0, -28, -28, 0, 0, 0, 0, -28, -28, -28, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, -28, 0, 0, 0, 0, -28, 0, 0, 0, 0, -28, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, -28, -28, 0, -28, -28, 0, 0, -28, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, 0, -32, 0, 0, 0, -32, -32, 0, 0, 0, 0, -32, -32, -32, 0, 0, 0, 0, 0, 0, -32, -32, 0, 0, 0, 0, -32, 0, 0, 0, 0, -32, 0, 0, 0, 0, -32, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, 0, 0, 0, -32, -32, 0, -32, -32, 0, 0, -32, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, -42, 0, 0, 0, -42, -42, 0, 0, 0, 0, -42, -42, -42, 0, 0, 0, 0, 0, 0, -42, -42, 0, 0, 0, 0, -42, 0, 0, 0, 0, -42, 0, 0, 0, 0, -42, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, -42, -42, 0, -42, -42, 0, 0, -42, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, -36, 0, 0, 0, -36, -36, 0, 0, 0, 0, -36, -36, -36, 0, 0, 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, -36, 0, 0, 0, 0, -36, 0, 0, 0, 0, -36, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, -36, -36, 0, -36, -36, 0, 0, -36, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, -30, 0, 0, 0, -30, -30, 0, 0, 0, 0, -30, -30, -30, 0, 0, 0, 0, 0, 0, -30, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, -30, -30, 0, -30, -30, 0, 0, -30, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, -35, 0, 0, 0, -35, -35, 0, 0, 0, 0, -35, -35, -35, 0, 0, 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, -35, 0, 0, 0, 0, -35, 0, 0, 0, 0, -35, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, -35, -35, 0, -35, -35, 0, 0, -35, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, -40, 0, 0, 0, -40, -40, 0, 0, 0, 0, -40, -40, -40, 0, 0, 0, 0, 0, 0, -40, -40, 0, 0, 0, 0, -40, 0, 0, 0, 0, -40, 0, 0, 0, 0, -40, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, -40, -40, 0, -40, -40, 0, 0, -40, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, -31, 0, 0, 0, -31, -31, 0, 0, 0, 0, -31, -31, -31, 0, 0, 0, 0, 0, 0, -31, -31, 0, 0, 0, 0, -31, 0, 0, 0, 0, -31, 0, 0, 0, 0, -31, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, -31, -31, 0, -31, -31, 0, 0, -31, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, -66, 0, 0, 0, -66, -66, 0, 0, 0, 0, -66, -66, -66, 0, 0, 0, 0, 0, 0, -66, -66, 0, 0, 0, 0, -66, 0, 0, 0, 0, -66, 0, 0, 0, 0, -66, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, -66, -66, 0, -66, -66, 0, 0, -66, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, -47, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, -47, -47, 0, 0, 0, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, 0, 0, 0, 0, -47, 0, 0, 0, 0, -47, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, -47, -47, 0, -47, -47, 0, 0, -47, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -120, -120, 0, 0, -120, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, 0, -120, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, -120, -120, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, 0, 0, 0, 0, -120, 0, 0, 0, 0, -120, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, 0, 0, 0, -120, -120, 0, -120, -120, 0, 0, -120, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, -45, 0, 0, 0, -45, -45, 0, 0, 0, 0, -45, -45, -45, 0, 0, 0, 0, 0, 0, -45, -45, 0, 0, 0, 0, -45, 0, 0, 0, 0, -45, 0, 0, 0, 0, -45, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, -45, -45, 0, -45, -45, 0, 0, -45, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -45, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, 0, -53, 0, 0, 0, -53, -53, 0, 0, 0, 0, -53, -53, -53, 0, 0, 0, 0, 0, 0, -53, -53, 0, 0, 0, 0, -53, 0, 0, 0, 0, -53, 0, 0, 0, 0, -53, 0, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, -53, -53, 0, -53, -53, 0, 0, -53, 0, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -53, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, -61, 0, 0, 0, -61, -61, 0, 0, 0, 0, -61, -61, -61, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, -61, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, -61, -61, 0, -61, -61, 0, 0, -61, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, -59, 0, 0, 0, -59, -59, 0, 0, 0, 0, -59, -59, -59, 0, 0, 0, 0, 0, 0, -59, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, -59, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, -59, -59, 0, -59, -59, 0, 0, -59, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, -43, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, -43, -43, 0, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, 0, 0, 0, 0, -43, 0, 0, 0, 0, -43, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, -43, -43, 0, -43, -43, 0, 0, -43, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, -37, 0, 0, 0, -37, -37, 0, 0, 0, 0, -37, -37, -37, 0, 0, 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, -37, 0, 0, 0, 0, -37, 0, 0, 0, 0, -37, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, -37, -37, 0, -37, -37, 0, 0, -37, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, -39, 0, 0, 0, -39, -39, 0, 0, 0, 0, -39, -39, -39, 0, 0, 0, 0, 0, 0, -39, -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, -39, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, -39, -39, 0, -39, -39, 0, 0, -39, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, 0, -51, 0, 0, 0, -51, -51, 0, 0, 0, 0, -51, -51, -51, 0, 0, 0, 0, 0, 0, -51, -51, 0, 0, 0, 0, -51, 0, 0, 0, 0, -51, 0, 0, 0, 0, -51, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, -51, -51, 0, -51, -51, 0, 0, -51, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, -57, 0, 0, 0, -57, -57, 0, 0, 0, 0, -57, -57, -57, 0, 0, 0, 0, 0, 0, -57, -57, 0, 0, 0, 0, -57, 0, 0, 0, 0, -57, 0, 0, 0, 0, -57, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, -57, -57, 0, -57, -57, 0, 0, -57, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, 0, -62, 0, 0, 0, -62, -62, 0, 0, 0, 0, -62, -62, -62, 0, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, -62, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, 0, 0, 0, -62, -62, 0, -62, -62, 0, 0, -62, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, 0, -55, 0, 0, 0, -55, -55, 0, 0, 0, 0, -55, -55, -55, 0, 0, 0, 0, 0, 0, -55, -55, 0, 0, 0, 0, -55, 0, 0, 0, 0, -55, 0, 0, 0, 0, -55, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, -55, -55, 0, -55, -55, 0, 0, -55, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, -27, 0, 0, 0, -27, -27, 0, 0, 0, 0, -27, -27, -27, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, 0, 0, -27, 0, 0, 0, 0, -27, 0, 0, 0, 0, -27, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, -27, -27, 0, -27, -27, 0, 0, -27, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, -26, 0, 0, 0, -26, -26, 0, 0, 0, 0, -26, -26, -26, 0, 0, 0, 0, 0, 0, -26, -26, 0, 0, 0, 0, -26, 0, 0, 0, 0, -26, 0, 0, 0, 0, -26, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, -26, -26, 0, -26, -26, 0, 0, -26, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, -38, 0, 0, 0, -38, -38, 0, 0, 0, 0, -38, -38, -38, 0, 0, 0, 0, 0, 0, -38, -38, 0, 0, 0, 0, -38, 0, 0, 0, 0, -38, 0, 0, 0, 0, -38, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, -38, -38, 0, -38, -38, 0, 0, -38, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, -49, 0, 0, 0, -49, -49, 0, 0, 0, 0, -49, -49, -49, 0, 0, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, -49, 0, 0, 0, 0, -49, 0, 0, 0, 0, -49, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, -49, -49, 0, -49, -49, 0, 0, -49, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, -119, 0, 0, 0, -119, -119, 0, 0, 0, 0, -119, -119, -119, 0, 0, 0, 0, 0, 0, -119, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, -119, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, -119, -119, 0, -119, -119, 0, 0, -119, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -119, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, 0, -115, 0, 0, 0, -115, -115, 0, 0, 0, 0, -115, -115, -115, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, -115, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, -115, -115, 0, -115, -115, 0, 0, -115, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, -117, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, -117, -117, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, -117, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, -117, -117, 0, -117, -117, 0, 0, -117, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, -96, 0, 0, 0, -96, -96, 0, 0, 0, 0, -96, -96, -96, 0, 0, 0, 0, 0, 0, -96, -96, 0, 0, 0, 0, -96, 0, 0, 0, 0, -96, 0, 0, 0, 0, -96, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, -96, -96, 0, -96, -96, 0, 0, -96, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -96, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, -93, 0, -93, 0, 0, 0, -93, -93, 0, 0, 0, 0, -93, -93, -93, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, -93, 0, 0, 0, 0, -93, 0, 0, 0, 0, -93, 0, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, 0, -93, -93, 0, -93, -93, 0, 0, -93, 0, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, -94, 0, -94, 0, 0, 0, -94, -94, 0, 0, 0, 0, -94, -94, -94, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, -94, 0, 0, 0, 0, -94, 0, 0, 0, 0, -94, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -94, 0, 0, 0, -94, -94, 0, -94, -94, 0, 0, -94, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, 0, -84, 0, 0, 0, -84, -84, 0, 0, 0, 0, -84, -84, -84, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, -84, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, -84, -84, 0, -84, -84, 0, 0, -84, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, 0, -87, 0, 0, 0, -87, -87, 0, 0, 0, 0, -87, -87, -87, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, -87, 0, 0, 0, 0, -87, 0, 0, 0, 0, -87, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, 0, -87, -87, 0, -87, -87, 0, 0, -87, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -113, 0, 0, 0, 0, 0, 0, 0, 0, -113, 0, 0, 0, 0, 0, 0, 0, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, 0, -113, 0, 0, 0, -113, -113, 0, 0, 0, 0, -113, -113, -113, 0, 0, 0, 0, 0, 0, -113, -113, 0, 0, 0, 0, -113, 0, 0, 0, 0, -113, 0, 0, 0, 0, -113, 0, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, 0, 0, 0, -113, -113, 0, -113, -113, 0, 0, -113, 0, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, 0, -108, 0, 0, 0, -108, -108, 0, 0, 0, 0, -108, -108, -108, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, -108, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, -108, -108, 0, -108, -108, 0, 0, -108, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, -116, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, -116, -116, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, 0, 0, 0, 0, -116, 0, 0, 0, 0, -116, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, -116, -116, 0, -116, -116, 0, 0, -116, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, -118, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, -118, -118, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, -118, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, -118, -118, 0, -118, -118, 0, 0, -118, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, -104, 0, 0, 0, -104, -104, 0, 0, 0, 0, -104, -104, -104, 0, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, -104, 0, 0, 0, 0, -104, 0, 0, 0, 0, -104, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, -104, -104, 0, -104, -104, 0, 0, -104, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, -92, 0, -92, 0, 0, 0, -92, -92, 0, 0, 0, 0, -92, -92, -92, 0, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, -92, 0, 0, 0, 0, -92, 0, 0, 0, 0, -92, 0, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -92, 0, 0, 0, -92, -92, 0, -92, -92, 0, 0, -92, 0, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, -95, 0, 0, 0, -95, -95, 0, 0, 0, 0, -95, -95, -95, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, -95, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, -95, -95, 0, -95, -95, 0, 0, -95, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, -90, 0, 0, 0, -90, -90, 0, 0, 0, 0, -90, -90, -90, 0, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, -90, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, -90, -90, 0, -90, -90, 0, 0, -90, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, 0, -111, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, -111, -111, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, -111, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, -111, -111, 0, -111, -111, 0, 0, -111, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, 0, -107, 0, 0, 0, -107, -107, 0, 0, 0, 0, -107, -107, -107, 0, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, -107, 0, 0, 0, 0, -107, 0, 0, 0, 0, -107, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, 0, 0, 0, -107, -107, 0, -107, -107, 0, 0, -107, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, 0, -103, 0, 0, 0, -103, -103, 0, 0, 0, 0, -103, -103, -103, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, -103, 0, 0, 0, 0, -103, 0, 0, 0, 0, -103, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, 0, 0, 0, -103, -103, 0, -103, -103, 0, 0, -103, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -114, 0, 0, 0, 0, 0, 0, 0, 0, -114, 0, 0, 0, 0, 0, 0, 0, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, 0, -114, 0, 0, 0, -114, -114, 0, 0, 0, 0, -114, -114, -114, 0, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, -114, 0, 0, 0, 0, -114, 0, 0, 0, 0, -114, 0, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, 0, 0, 0, -114, -114, 0, -114, -114, 0, 0, -114, 0, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, -99, 0, 0, 0, -99, -99, 0, 0, 0, 0, -99, -99, -99, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, -99, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, -99, -99, 0, -99, -99, 0, 0, -99, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, -91, 0, -91, 0, 0, 0, -91, -91, 0, 0, 0, 0, -91, -91, -91, 0, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, -91, 0, 0, 0, 0, -91, 0, 0, 0, 0, -91, 0, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -91, 0, 0, 0, -91, -91, 0, -91, -91, 0, 0, -91, 0, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, -110, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, -110, -110, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, -110, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, -110, -110, 0, -110, -110, 0, 0, -110, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, -98, 0, 0, 0, -98, -98, 0, 0, 0, 0, -98, -98, -98, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, -98, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, -98, -98, 0, -98, -98, 0, 0, -98, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, -100, 0, 0, 0, -100, -100, 0, 0, 0, 0, -100, -100, -100, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, -100, 0, 0, 0, 0, -100, 0, 0, 0, 0, -100, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, 0, 0, 0, -100, -100, 0, -100, -100, 0, 0, -100, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, 0, -105, 0, 0, 0, -105, -105, 0, 0, 0, 0, -105, -105, -105, 0, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, -105, 0, 0, 0, 0, -105, 0, 0, 0, 0, -105, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, 0, 0, 0, -105, -105, 0, -105, -105, 0, 0, -105, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, 0, -106, 0, 0, 0, -106, -106, 0, 0, 0, 0, -106, -106, -106, 0, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, -106, 0, 0, 0, 0, -106, 0, 0, 0, 0, -106, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, 0, 0, 0, -106, -106, 0, -106, -106, 0, 0, -106, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, 0, -102, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, -102, -102, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, 0, 0, 0, 0, -102, 0, 0, 0, 0, -102, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, 0, 0, 0, -102, -102, 0, -102, -102, 0, 0, -102, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, 0, -101, 0, 0, 0, -101, -101, 0, 0, 0, 0, -101, -101, -101, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, -101, 0, 0, 0, 0, -101, 0, 0, 0, 0, -101, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, 0, 0, 0, -101, -101, 0, -101, -101, 0, 0, -101, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, -176, 0, -176, 0, 0, 0, -176, -176, 0, 0, 0, 0, -176, -176, -176, 0, 0, 0, 0, 0, 0, -176, -176, 0, 0, 0, 0, -176, 0, 0, 0, 0, -176, 0, 0, 0, 0, -176, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, -176, -176, 0, -176, -176, 0, 0, -176, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -176, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -176, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, 0, -147, 0, 0, 0, -147, -147, 0, 0, 0, 0, -147, -147, -147, 0, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, -147, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, -147, -147, 0, -147, -147, 0, 0, -147, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -162, 0, 0, 0, 0, 0, 0, 0, 0, -162, 0, 0, 0, 0, 0, 0, 0, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, 0, -162, 0, 0, 0, -162, -162, 0, 0, 0, 0, -162, -162, -162, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, 0, 0, -162, 0, 0, 0, 0, -162, 0, 0, 0, 0, -162, 0, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, 0, 0, 0, -162, -162, 0, -162, -162, 0, 0, -162, 0, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, 0, -157, 0, 0, 0, -157, -157, 0, 0, 0, 0, -157, -157, -157, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, -157, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, -157, -157, 0, -157, -157, 0, 0, -157, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, 0, -146, 0, 0, 0, -146, -146, 0, 0, 0, 0, -146, -146, -146, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, -146, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, -146, -146, 0, -146, -146, 0, 0, -146, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -161, 0, 0, 0, 0, 0, 0, 0, 0, -161, 0, 0, 0, 0, 0, 0, 0, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, -161, 0, -161, 0, 0, 0, -161, -161, 0, 0, 0, 0, -161, -161, -161, 0, 0, 0, 0, 0, 0, -161, -161, 0, 0, 0, 0, -161, 0, 0, 0, 0, -161, 0, 0, 0, 0, -161, 0, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -161, 0, 0, 0, -161, -161, 0, -161, -161, 0, 0, -161, 0, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -161, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -161, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -167, 0, 0, 0, 0, 0, 0, 0, 0, -167, 0, 0, 0, 0, 0, 0, 0, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, -167, 0, -167, 0, 0, 0, -167, -167, 0, 0, 0, 0, -167, -167, -167, 0, 0, 0, 0, 0, 0, -167, -167, 0, 0, 0, 0, -167, 0, 0, 0, 0, -167, 0, 0, 0, 0, -167, 0, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -167, 0, 0, 0, -167, -167, 0, -167, -167, 0, 0, -167, 0, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -167, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -167, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, -159, 0, 0, 0, -159, -159, 0, 0, 0, 0, -159, -159, -159, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, -159, 0, 0, 0, 0, -159, 0, 0, 0, 0, -159, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, -159, -159, 0, -159, -159, 0, 0, -159, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, 0, -148, 0, 0, 0, -148, -148, 0, 0, 0, 0, -148, -148, -148, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, -148, 0, 0, 0, 0, -148, 0, 0, 0, 0, -148, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, -148, -148, 0, -148, -148, 0, 0, -148, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, 0, -156, 0, 0, 0, -156, -156, 0, 0, 0, 0, -156, -156, -156, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, -156, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, -156, -156, 0, -156, -156, 0, 0, -156, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, 0, -158, 0, 0, 0, -158, -158, 0, 0, 0, 0, -158, -158, -158, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, -158, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, -158, -158, 0, -158, -158, 0, 0, -158, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, 0, -152, 0, 0, 0, -152, -152, 0, 0, 0, 0, -152, -152, -152, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, -152, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, 0, 0, 0, -152, -152, 0, -152, -152, 0, 0, -152, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -171, 0, 0, 0, 0, 0, 0, 0, 0, -171, 0, 0, 0, 0, 0, 0, 0, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, -171, 0, -171, 0, 0, 0, -171, -171, 0, 0, 0, 0, -171, -171, -171, 0, 0, 0, 0, 0, 0, -171, -171, 0, 0, 0, 0, -171, 0, 0, 0, 0, -171, 0, 0, 0, 0, -171, 0, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -171, 0, 0, 0, -171, -171, 0, -171, -171, 0, 0, -171, 0, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -171, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -171, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, -172, 0, -172, 0, 0, 0, -172, -172, 0, 0, 0, 0, -172, -172, -172, 0, 0, 0, 0, 0, 0, -172, -172, 0, 0, 0, 0, -172, 0, 0, 0, 0, -172, 0, 0, 0, 0, -172, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, -172, -172, 0, -172, -172, 0, 0, -172, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -172, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -172, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -173, 0, 0, 0, 0, 0, 0, 0, 0, -173, 0, 0, 0, 0, 0, 0, 0, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, -173, 0, -173, 0, 0, 0, -173, -173, 0, 0, 0, 0, -173, -173, -173, 0, 0, 0, 0, 0, 0, -173, -173, 0, 0, 0, 0, -173, 0, 0, 0, 0, -173, 0, 0, 0, 0, -173, 0, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -173, 0, 0, 0, -173, -173, 0, -173, -173, 0, 0, -173, 0, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -173, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -173, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, -170, 0, -170, 0, 0, 0, -170, -170, 0, 0, 0, 0, -170, -170, -170, 0, 0, 0, 0, 0, 0, -170, -170, 0, 0, 0, 0, -170, 0, 0, 0, 0, -170, 0, 0, 0, 0, -170, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -170, 0, 0, 0, -170, -170, 0, -170, -170, 0, 0, -170, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -170, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -170, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, -163, 0, 0, 0, -163, -163, 0, 0, 0, 0, -163, -163, -163, 0, 0, 0, 0, 0, 0, -163, -163, 0, 0, 0, 0, -163, 0, 0, 0, 0, -163, 0, 0, 0, 0, -163, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, -163, -163, 0, -163, -163, 0, 0, -163, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, -160, 0, 0, 0, -160, -160, 0, 0, 0, 0, -160, -160, -160, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, 0, 0, -160, 0, 0, 0, 0, -160, 0, 0, 0, 0, -160, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, -160, -160, 0, -160, -160, 0, 0, -160, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, 0, -155, 0, 0, 0, -155, -155, 0, 0, 0, 0, -155, -155, -155, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, -155, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, 0, 0, 0, -155, -155, 0, -155, -155, 0, 0, -155, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, 0, -153, 0, 0, 0, -153, -153, 0, 0, 0, 0, -153, -153, -153, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, -153, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, -153, -153, 0, -153, -153, 0, 0, -153, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -169, 0, 0, 0, 0, 0, 0, 0, 0, -169, 0, 0, 0, 0, 0, 0, 0, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, -169, 0, -169, 0, 0, 0, -169, -169, 0, 0, 0, 0, -169, -169, -169, 0, 0, 0, 0, 0, 0, -169, -169, 0, 0, 0, 0, -169, 0, 0, 0, 0, -169, 0, 0, 0, 0, -169, 0, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -169, 0, 0, 0, -169, -169, 0, -169, -169, 0, 0, -169, 0, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -169, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -169, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, -168, 0, 0, 0, -168, -168, 0, 0, 0, 0, -168, -168, -168, 0, 0, 0, 0, 0, 0, -168, -168, 0, 0, 0, 0, -168, 0, 0, 0, 0, -168, 0, 0, 0, 0, -168, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, 0, 0, 0, -168, -168, 0, -168, -168, 0, 0, -168, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -168, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, 0, -150, 0, 0, 0, -150, -150, 0, 0, 0, 0, -150, -150, -150, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, -150, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, 0, 0, 0, -150, -150, 0, -150, -150, 0, 0, -150, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -165, 0, 0, 0, 0, 0, 0, 0, 0, -165, 0, 0, 0, 0, 0, 0, 0, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, -165, 0, -165, 0, 0, 0, -165, -165, 0, 0, 0, 0, -165, -165, -165, 0, 0, 0, 0, 0, 0, -165, -165, 0, 0, 0, 0, -165, 0, 0, 0, 0, -165, 0, 0, 0, 0, -165, 0, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -165, 0, 0, 0, -165, -165, 0, -165, -165, 0, 0, -165, 0, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -165, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -165, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, -164, 0, 0, 0, -164, -164, 0, 0, 0, 0, -164, -164, -164, 0, 0, 0, 0, 0, 0, -164, -164, 0, 0, 0, 0, -164, 0, 0, 0, 0, -164, 0, 0, 0, 0, -164, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, -164, -164, 0, -164, -164, 0, 0, -164, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -164, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, 0, -149, 0, 0, 0, -149, -149, 0, 0, 0, 0, -149, -149, -149, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, 0, 0, -149, 0, 0, 0, 0, -149, 0, 0, 0, 0, -149, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, 0, 0, 0, -149, -149, 0, -149, -149, 0, 0, -149, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, 0, -154, 0, 0, 0, -154, -154, 0, 0, 0, 0, -154, -154, -154, 0, 0, 0, 0, 0, 0, -154, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, -154, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, 0, 0, 0, -154, -154, 0, -154, -154, 0, 0, -154, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -154, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, -166, 0, 0, 0, -166, -166, 0, 0, 0, 0, -166, -166, -166, 0, 0, 0, 0, 0, 0, -166, -166, 0, 0, 0, 0, -166, 0, 0, 0, 0, -166, 0, 0, 0, 0, -166, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, -166, -166, 0, -166, -166, 0, 0, -166, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -166, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, 0, -151, 0, 0, 0, -151, -151, 0, 0, 0, 0, -151, -151, -151, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, -151, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, 0, 0, 0, -151, -151, 0, -151, -151, 0, 0, -151, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 244, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, -128, 0, 0, 0, -128, -128, 0, 0, 0, 0, -128, -128, -128, 0, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, -128, 0, 0, 0, 0, -128, 0, 0, 0, 0, -128, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, -128, -128, 0, -128, -128, 0, 0, -128, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, -14, 0, 0, 0, -14, -14, 0, 0, 0, 0, -14, -14, -14, 0, 0, 0, 0, 0, 0, -14, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, -14, -14, 0, -14, -14, 0, 0, -14, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -14, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 268, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, 0, -130, 0, 0, 0, -130, -130, 0, 0, 0, 0, -130, -130, -130, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, -130, 0, 0, 0, 0, -130, 0, 0, 0, 0, -130, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, -130, -130, 0, -130, -130, 0, 0, -130, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, -127, 0, 0, 0, -127, -127, 0, 0, 0, 0, -127, -127, -127, 0, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, -127, 0, 0, 0, 0, -127, 0, 0, 0, 0, -127, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, -127, -127, 0, -127, -127, 0, 0, -127, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, 0, -88, 0, 0, 0, -88, -88, 0, 0, 0, 0, -88, -88, -88, 0, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, -88, 0, 0, 0, 0, -88, 0, 0, 0, 0, -88, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, 0, 0, 0, -88, -88, 0, -88, -88, 0, 0, -88, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, 0, -83, 0, 0, 0, -83, -83, 0, 0, 0, 0, -83, -83, -83, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, -83, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, -83, -83, 0, -83, -83, 0, 0, -83, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, -89, 0, 0, 0, -89, -89, 0, 0, 0, 0, -89, -89, -89, 0, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, -89, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, -89, -89, 0, -89, -89, 0, 0, -89, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, 0, -86, 0, 0, 0, -86, -86, 0, 0, 0, 0, -86, -86, -86, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, -86, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, -86, -86, 0, -86, -86, 0, 0, -86, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, 0, -85, 0, 0, 0, -85, -85, 0, 0, 0, 0, -85, -85, -85, 0, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, -85, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, -85, -85, 0, -85, -85, 0, 0, -85, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, 0, -97, 0, 0, 0, -97, -97, 0, 0, 0, 0, -97, -97, -97, 0, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, -97, 0, 0, 0, 0, -97, 0, 0, 0, 0, -97, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, 0, -97, -97, 0, -97, -97, 0, 0, -97, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -112, 0, 0, 0, 0, 0, 0, 0, 0, -112, 0, 0, 0, 0, 0, 0, 0, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, 0, -112, 0, 0, 0, -112, -112, 0, 0, 0, 0, -112, -112, -112, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, 0, 0, -112, 0, 0, 0, 0, -112, 0, 0, 0, 0, -112, 0, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, 0, 0, 0, -112, -112, 0, -112, -112, 0, 0, -112, 0, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, -109, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, -109, -109, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, -109, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, -109, -109, 0, -109, -109, 0, 0, -109, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, 0, -77, 0, 0, 0, -77, -77, 0, 0, 0, 0, -77, -77, -77, 0, 0, 0, 0, 0, 0, -77, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, -77, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, 0, 0, 0, -77, -77, 0, -77, -77, 0, 0, -77, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -77, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, 0, -81, 0, 0, 0, -81, -81, 0, 0, 0, 0, -81, -81, -81, 0, 0, 0, 0, 0, 0, -81, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, -81, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, 0, 0, 0, -81, -81, 0, -81, -81, 0, 0, -81, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -81, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, -79, 0, 0, 0, -79, -79, 0, 0, 0, 0, -79, -79, -79, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, -79, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, -79, -79, 0, -79, -79, 0, 0, -79, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, -143, 0, 0, 0, -143, -143, 0, 0, 0, 0, -143, -143, -143, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, -143, -143, 0, -143, -143, 0, 0, -143, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, 0, -145, 0, 0, 0, -145, -145, 0, 0, 0, 0, -145, -145, -145, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, -145, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, -145, -145, 0, -145, -145, 0, 0, -145, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, -144, 0, 0, 0, -144, -144, 0, 0, 0, 0, -144, -144, -144, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, -144, -144, 0, -144, -144, 0, 0, -144, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -174, 0, 0, 0, 0, 0, 0, 0, 0, -174, 0, 0, 0, 0, 0, 0, 0, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, -174, 0, -174, 0, 0, 0, -174, -174, 0, 0, 0, 0, -174, -174, -174, 0, 0, 0, 0, 0, 0, -174, -174, 0, 0, 0, 0, -174, 0, 0, 0, 0, -174, 0, 0, 0, 0, -174, 0, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -174, 0, 0, 0, -174, -174, 0, -174, -174, 0, 0, -174, 0, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -174, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -174, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, -175, 0, 0, 0, -175, -175, 0, 0, 0, 0, -175, -175, -175, 0, 0, 0, 0, 0, 0, -175, -175, 0, 0, 0, 0, -175, 0, 0, 0, 0, -175, 0, 0, 0, 0, -175, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, -175, -175, 0, -175, -175, 0, 0, -175, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -175, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, 0, -138, 0, 0, 0, -138, -138, 0, 0, 0, 0, -138, -138, -138, 0, 0, 0, 0, 0, 0, -138, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, -138, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, -138, -138, 0, -138, -138, 0, 0, -138, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -138, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, -142, 0, 0, 0, -142, -142, 0, 0, 0, 0, -142, -142, -142, 0, 0, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, -142, -142, 0, -142, -142, 0, 0, -142, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, 0, -140, 0, 0, 0, -140, -140, 0, 0, 0, 0, -140, -140, -140, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, -140, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, -140, -140, 0, -140, -140, 0, 0, -140, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, 0, -132, 0, 0, 0, -132, -132, 0, 0, 0, 0, -132, -132, -132, 0, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, -132, 0, 0, 0, 0, -132, 0, 0, 0, 0, -132, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, -132, -132, 0, -132, -132, 0, 0, -132, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, -136, 0, 0, 0, -136, -136, 0, 0, 0, 0, -136, -136, -136, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, -136, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, -136, -136, 0, -136, -136, 0, 0, -136, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, 0, -134, 0, 0, 0, -134, -134, 0, 0, 0, 0, -134, -134, -134, 0, 0, 0, 0, 0, 0, -134, -134, 0, 0, 0, 0, -134, 0, 0, 0, 0, -134, 0, 0, 0, 0, -134, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, -134, -134, 0, -134, -134, 0, 0, -134, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -134, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, 0, -129, 0, 0, 0, -129, -129, 0, 0, 0, 0, -129, -129, -129, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, -129, 0, 0, 0, 0, -129, 0, 0, 0, 0, -129, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, -129, -129, 0, -129, -129, 0, 0, -129, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
fn __action(state: i16, integer: usize) -> i16 {
__ACTION[(state as usize) * 146 + integer]
}
const __EOF_ACTION: &[i16] = &[
-67,
-68,
-48,
-46,
-54,
0,
-60,
-44,
0,
0,
-52,
-58,
0,
-56,
0,
0,
-50,
0,
0,
0,
0,
0,
0,
0,
-82,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-76,
-80,
-78,
0,
0,
0,
0,
0,
-137,
-141,
-139,
-131,
-135,
-133,
0,
0,
0,
-65,
-225,
-29,
-41,
-33,
-34,
-28,
-32,
-42,
-36,
-30,
-35,
-40,
-31,
-66,
-47,
-120,
-45,
-53,
-61,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-59,
-43,
-37,
-39,
-51,
-57,
-62,
0,
0,
0,
0,
0,
-55,
-27,
-26,
-38,
-49,
-119,
-115,
-117,
-96,
-93,
-94,
-84,
-87,
-113,
-108,
-116,
-118,
-104,
-92,
-95,
0,
-90,
-111,
-107,
-103,
-114,
-99,
-91,
-110,
0,
-98,
-100,
-105,
-106,
-102,
-101,
-176,
-147,
-162,
-157,
-146,
-161,
-167,
-159,
-148,
-156,
-158,
-152,
-171,
-172,
-173,
-170,
-163,
-160,
0,
-155,
-153,
-169,
-168,
-150,
-165,
-164,
0,
0,
-149,
-154,
-166,
-151,
0,
-128,
-14,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-130,
0,
-127,
-88,
-83,
-89,
-86,
-85,
-97,
-112,
-109,
-77,
-81,
-79,
-143,
-145,
-144,
-174,
-175,
-138,
-142,
-140,
-132,
-136,
-134,
0,
-129,
0,
0,
0,
0,
];
fn __goto(state: i16, nt: usize) -> i16 {
match nt {
5 => 86,
6 => match state {
79 => 89,
81 => 92,
82 => 93,
83 => 94,
_ => 87,
},
7 => match state {
18 => 159,
19 => 160,
20 => 161,
21 => 162,
22 => 163,
23 => 164,
24 => 165,
25 => 166,
26 => 167,
27 => 168,
28 => 169,
29 => 170,
30 => 171,
31 => 172,
32 => 174,
33 => 175,
34 => 176,
35 => 177,
36 => 178,
37 => 179,
38 => 180,
39 => 181,
40 => 183,
41 => 184,
42 => 185,
43 => 186,
44 => 187,
45 => 188,
46 => 189,
47 => 190,
48 => 191,
49 => 192,
50 => 193,
51 => 194,
52 => 195,
53 => 196,
54 => 197,
55 => 198,
56 => 199,
57 => 200,
58 => 201,
59 => 202,
60 => 203,
61 => 204,
62 => 205,
63 => 206,
64 => 208,
65 => 209,
66 => 210,
67 => 211,
68 => 212,
69 => 213,
70 => 214,
71 => 217,
72 => 218,
73 => 219,
74 => 220,
87 => 245,
88 => 246,
89 => 247,
90 => 248,
91 => 249,
92 => 250,
93 => 251,
94 => 252,
95 => 253,
96 => 254,
97 => 255,
98 => 256,
99 => 257,
100 => 258,
101 => 259,
102 => 260,
103 => 261,
104 => 262,
105 => 263,
106 => 264,
107 => 265,
108 => 266,
_ => 158,
},
9 => match state {
85 => 102,
_ => 101,
},
10 => match state {
1 => 126,
_ => 112,
},
12 => 1,
13 => 113,
14 => match state {
80 => 90,
_ => 88,
},
17 => 131,
18 => match state {
3 => 129,
4 => 130,
6 => 141,
7 => 142,
8 => 143,
9 => 144,
10 => 145,
11 => 146,
13 => 153,
14 => 154,
15 => 156,
16 => 157,
75 => 221,
76 => 223,
86 => 241,
109 => 269,
110 => 270,
111 => 271,
_ => 127,
},
21 => 155,
22 => 147,
27 => match state {
12 => 46,
_ => 17,
},
_ => 0,
}
}
fn __expected_tokens(__state: i16) -> alloc::vec::Vec<alloc::string::String> {
const __TERMINAL: &[&str] = &[
r###""#""###,
r###""(""###,
r###"")""###,
r###"",""###,
r###"".""###,
r###""[""###,
r###""]""###,
r###""accelerometer""###,
r###""acos""###,
r###""add""###,
r###""add-f""###,
r###""alloc""###,
r###""altimeter""###,
r###""analogpin""###,
r###""asin""###,
r###""atan""###,
r###""barometer""###,
r###""bell""###,
r###""bitwise-nand""###,
r###""black""###,
r###""blower""###,
r###""blue""###,
r###""bluelight""###,
r###""brightness""###,
r###""button""###,
r###""buzzer""###,
r###""call""###,
r###""char""###,
r###""cleardisplay""###,
r###""clock""###,
r###""compass""###,
r###""conductivitysensor""###,
r###""cooler""###,
r###""cos""###,
r###""cyan""###,
r###""depthsensor""###,
r###""deref""###,
r###""digitalpin""###,
r###""div""###,
r###""div-f""###,
r###""down""###,
r###""dpad""###,
r###""else""###,
r###""end""###,
r###""fan""###,
r###""float""###,
r###""flowsensor""###,
r###""free""###,
r###""fun""###,
r###""get""###,
r###""gez""###,
r###""gez-f""###,
r###""green""###,
r###""greenlight""###,
r###""gyrocope""###,
r###""heater""###,
r###""humidity""###,
r###""if""###,
r###""index""###,
r###""int""###,
r###""joystick""###,
r###""keyboard""###,
r###""left""###,
r###""load""###,
r###""magenta""###,
r###""magnetometer""###,
r###""microphone""###,
r###""motorspeed""###,
r###""mov""###,
r###""movecursordown""###,
r###""movecursorleft""###,
r###""movecursorright""###,
r###""movecursorup""###,
r###""mul""###,
r###""mul-f""###,
r###""neg""###,
r###""neg-f""###,
r###""note""###,
r###""odometer""###,
r###""orange""###,
r###""peek""###,
r###""phsensor""###,
r###""poke""###,
r###""position""###,
r###""pow""###,
r###""pressure""###,
r###""pressuregauge""###,
r###""printer""###,
r###""proximity""###,
r###""pump""###,
r###""put""###,
r###""raingauge""###,
r###""red""###,
r###""redlight""###,
r###""ref""###,
r###""rem""###,
r###""rem-f""###,
r###""res""###,
r###""ret""###,
r###""rgb""###,
r###""right""###,
r###""sav""###,
r###""servo""###,
r###""set""###,
r###""set-f""###,
r###""setcursorchar""###,
r###""setcursorcolumn""###,
r###""setcursorpixel""###,
r###""setcursorrow""###,
r###""sin""###,
r###""solenoid""###,
r###""speakerfrequency""###,
r###""speakervolume""###,
r###""speedometer""###,
r###""stderr""###,
r###""stdin""###,
r###""stdout""###,
r###""steppermotor""###,
r###""store""###,
r###""sub""###,
r###""sub-f""###,
r###""tan""###,
r###""temperature""###,
r###""thermometer""###,
r###""to-float""###,
r###""to-int""###,
r###""up""###,
r###""updatedisplay""###,
r###""uvsensor""###,
r###""valve""###,
r###""volumesensor""###,
r###""weightsensor""###,
r###""where""###,
r###""while""###,
r###""white""###,
r###""winddirection""###,
r###""windspeed""###,
r###""x""###,
r###""y""###,
r###""yellow""###,
r###""z""###,
r###"r#"\"(\\\\.|[^\"])*\""#"###,
r###"r#"'(\\\\.|[^'])'"#"###,
r###"r#"-?(0|[1-9][0-9]*)"#"###,
r###"r#"-?([1-9][0-9]*|[0])[.]([0-9]+)?"#"###,
r###"r#"[a-zA-Z_][a-zA-Z0-9_]*"#"###,
];
__TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
let next_state = __action(__state, index);
if next_state == 0 {
None
} else {
Some(alloc::string::ToString::to_string(terminal))
}
}).collect()
}
pub(crate) struct __StateMachine<'input>
where
{
input: &'input str,
__phantom: core::marker::PhantomData<(&'input ())>,
}
impl<'input> __state_machine::ParserDefinition for __StateMachine<'input>
where
{
type Location = usize;
type Error = &'static str;
type Token = Token<'input>;
type TokenIndex = usize;
type Symbol = __Symbol<'input>;
type Success = CoreProgram;
type StateIndex = i16;
type Action = i16;
type ReduceIndex = i16;
type NonterminalIndex = usize;
#[inline]
fn start_location(&self) -> Self::Location {
Default::default()
}
#[inline]
fn start_state(&self) -> Self::StateIndex {
0
}
#[inline]
fn token_to_index(&self, token: &Self::Token) -> Option<usize> {
__token_to_integer(token, core::marker::PhantomData::<(&())>)
}
#[inline]
fn action(&self, state: i16, integer: usize) -> i16 {
__action(state, integer)
}
#[inline]
fn error_action(&self, state: i16) -> i16 {
__action(state, 146 - 1)
}
#[inline]
fn eof_action(&self, state: i16) -> i16 {
__EOF_ACTION[state as usize]
}
#[inline]
fn goto(&self, state: i16, nt: usize) -> i16 {
__goto(state, nt)
}
fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol {
__token_to_symbol(token_index, token, core::marker::PhantomData::<(&())>)
}
fn expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String> {
__expected_tokens(state)
}
#[inline]
fn uses_error_recovery(&self) -> bool {
false
}
#[inline]
fn error_recovery_symbol(
&self,
recovery: __state_machine::ErrorRecovery<Self>,
) -> Self::Symbol {
panic!("error recovery not enabled for this grammar")
}
fn reduce(
&mut self,
action: i16,
start_location: Option<&Self::Location>,
states: &mut alloc::vec::Vec<i16>,
symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple<Self>>,
) -> Option<__state_machine::ParseResult<Self>> {
__reduce(
self.input,
action,
start_location,
states,
symbols,
core::marker::PhantomData::<(&())>,
)
}
fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce<Self> {
panic!("error recovery not enabled for this grammar")
}
}
fn __token_to_integer<
'input,
>(
__token: &Token<'input>,
_: core::marker::PhantomData<(&'input ())>,
) -> Option<usize>
{
match *__token {
Token(5, _) if true => Some(0),
Token(6, _) if true => Some(1),
Token(7, _) if true => Some(2),
Token(8, _) if true => Some(3),
Token(9, _) if true => Some(4),
Token(10, _) if true => Some(5),
Token(11, _) if true => Some(6),
Token(12, _) if true => Some(7),
Token(13, _) if true => Some(8),
Token(14, _) if true => Some(9),
Token(15, _) if true => Some(10),
Token(16, _) if true => Some(11),
Token(17, _) if true => Some(12),
Token(18, _) if true => Some(13),
Token(19, _) if true => Some(14),
Token(20, _) if true => Some(15),
Token(21, _) if true => Some(16),
Token(22, _) if true => Some(17),
Token(23, _) if true => Some(18),
Token(24, _) if true => Some(19),
Token(25, _) if true => Some(20),
Token(26, _) if true => Some(21),
Token(27, _) if true => Some(22),
Token(28, _) if true => Some(23),
Token(29, _) if true => Some(24),
Token(30, _) if true => Some(25),
Token(31, _) if true => Some(26),
Token(32, _) if true => Some(27),
Token(33, _) if true => Some(28),
Token(34, _) if true => Some(29),
Token(35, _) if true => Some(30),
Token(36, _) if true => Some(31),
Token(37, _) if true => Some(32),
Token(38, _) if true => Some(33),
Token(39, _) if true => Some(34),
Token(40, _) if true => Some(35),
Token(41, _) if true => Some(36),
Token(42, _) if true => Some(37),
Token(43, _) if true => Some(38),
Token(44, _) if true => Some(39),
Token(45, _) if true => Some(40),
Token(46, _) if true => Some(41),
Token(47, _) if true => Some(42),
Token(48, _) if true => Some(43),
Token(49, _) if true => Some(44),
Token(50, _) if true => Some(45),
Token(51, _) if true => Some(46),
Token(52, _) if true => Some(47),
Token(53, _) if true => Some(48),
Token(54, _) if true => Some(49),
Token(55, _) if true => Some(50),
Token(56, _) if true => Some(51),
Token(57, _) if true => Some(52),
Token(58, _) if true => Some(53),
Token(59, _) if true => Some(54),
Token(60, _) if true => Some(55),
Token(61, _) if true => Some(56),
Token(62, _) if true => Some(57),
Token(63, _) if true => Some(58),
Token(64, _) if true => Some(59),
Token(65, _) if true => Some(60),
Token(66, _) if true => Some(61),
Token(67, _) if true => Some(62),
Token(68, _) if true => Some(63),
Token(69, _) if true => Some(64),
Token(70, _) if true => Some(65),
Token(71, _) if true => Some(66),
Token(72, _) if true => Some(67),
Token(73, _) if true => Some(68),
Token(74, _) if true => Some(69),
Token(75, _) if true => Some(70),
Token(76, _) if true => Some(71),
Token(77, _) if true => Some(72),
Token(78, _) if true => Some(73),
Token(79, _) if true => Some(74),
Token(80, _) if true => Some(75),
Token(81, _) if true => Some(76),
Token(82, _) if true => Some(77),
Token(83, _) if true => Some(78),
Token(84, _) if true => Some(79),
Token(85, _) if true => Some(80),
Token(86, _) if true => Some(81),
Token(87, _) if true => Some(82),
Token(88, _) if true => Some(83),
Token(89, _) if true => Some(84),
Token(90, _) if true => Some(85),
Token(91, _) if true => Some(86),
Token(92, _) if true => Some(87),
Token(93, _) if true => Some(88),
Token(94, _) if true => Some(89),
Token(95, _) if true => Some(90),
Token(96, _) if true => Some(91),
Token(97, _) if true => Some(92),
Token(98, _) if true => Some(93),
Token(99, _) if true => Some(94),
Token(100, _) if true => Some(95),
Token(101, _) if true => Some(96),
Token(102, _) if true => Some(97),
Token(103, _) if true => Some(98),
Token(104, _) if true => Some(99),
Token(105, _) if true => Some(100),
Token(106, _) if true => Some(101),
Token(107, _) if true => Some(102),
Token(108, _) if true => Some(103),
Token(109, _) if true => Some(104),
Token(110, _) if true => Some(105),
Token(111, _) if true => Some(106),
Token(112, _) if true => Some(107),
Token(113, _) if true => Some(108),
Token(114, _) if true => Some(109),
Token(115, _) if true => Some(110),
Token(116, _) if true => Some(111),
Token(117, _) if true => Some(112),
Token(118, _) if true => Some(113),
Token(119, _) if true => Some(114),
Token(120, _) if true => Some(115),
Token(121, _) if true => Some(116),
Token(122, _) if true => Some(117),
Token(123, _) if true => Some(118),
Token(124, _) if true => Some(119),
Token(125, _) if true => Some(120),
Token(126, _) if true => Some(121),
Token(127, _) if true => Some(122),
Token(128, _) if true => Some(123),
Token(129, _) if true => Some(124),
Token(130, _) if true => Some(125),
Token(131, _) if true => Some(126),
Token(132, _) if true => Some(127),
Token(133, _) if true => Some(128),
Token(134, _) if true => Some(129),
Token(135, _) if true => Some(130),
Token(136, _) if true => Some(131),
Token(137, _) if true => Some(132),
Token(138, _) if true => Some(133),
Token(139, _) if true => Some(134),
Token(140, _) if true => Some(135),
Token(141, _) if true => Some(136),
Token(142, _) if true => Some(137),
Token(143, _) if true => Some(138),
Token(144, _) if true => Some(139),
Token(145, _) if true => Some(140),
Token(0, _) if true => Some(141),
Token(1, _) if true => Some(142),
Token(2, _) if true => Some(143),
Token(3, _) if true => Some(144),
Token(4, _) if true => Some(145),
_ => None,
}
}
fn __token_to_symbol<
'input,
>(
__token_index: usize,
__token: Token<'input>,
_: core::marker::PhantomData<(&'input ())>,
) -> __Symbol<'input>
{
match __token_index {
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 => match __token {
Token(5, __tok0) | Token(6, __tok0) | Token(7, __tok0) | Token(8, __tok0) | Token(9, __tok0) | Token(10, __tok0) | Token(11, __tok0) | Token(12, __tok0) | Token(13, __tok0) | Token(14, __tok0) | Token(15, __tok0) | Token(16, __tok0) | Token(17, __tok0) | Token(18, __tok0) | Token(19, __tok0) | Token(20, __tok0) | Token(21, __tok0) | Token(22, __tok0) | Token(23, __tok0) | Token(24, __tok0) | Token(25, __tok0) | Token(26, __tok0) | Token(27, __tok0) | Token(28, __tok0) | Token(29, __tok0) | Token(30, __tok0) | Token(31, __tok0) | Token(32, __tok0) | Token(33, __tok0) | Token(34, __tok0) | Token(35, __tok0) | Token(36, __tok0) | Token(37, __tok0) | Token(38, __tok0) | Token(39, __tok0) | Token(40, __tok0) | Token(41, __tok0) | Token(42, __tok0) | Token(43, __tok0) | Token(44, __tok0) | Token(45, __tok0) | Token(46, __tok0) | Token(47, __tok0) | Token(48, __tok0) | Token(49, __tok0) | Token(50, __tok0) | Token(51, __tok0) | Token(52, __tok0) | Token(53, __tok0) | Token(54, __tok0) | Token(55, __tok0) | Token(56, __tok0) | Token(57, __tok0) | Token(58, __tok0) | Token(59, __tok0) | Token(60, __tok0) | Token(61, __tok0) | Token(62, __tok0) | Token(63, __tok0) | Token(64, __tok0) | Token(65, __tok0) | Token(66, __tok0) | Token(67, __tok0) | Token(68, __tok0) | Token(69, __tok0) | Token(70, __tok0) | Token(71, __tok0) | Token(72, __tok0) | Token(73, __tok0) | Token(74, __tok0) | Token(75, __tok0) | Token(76, __tok0) | Token(77, __tok0) | Token(78, __tok0) | Token(79, __tok0) | Token(80, __tok0) | Token(81, __tok0) | Token(82, __tok0) | Token(83, __tok0) | Token(84, __tok0) | Token(85, __tok0) | Token(86, __tok0) | Token(87, __tok0) | Token(88, __tok0) | Token(89, __tok0) | Token(90, __tok0) | Token(91, __tok0) | Token(92, __tok0) | Token(93, __tok0) | Token(94, __tok0) | Token(95, __tok0) | Token(96, __tok0) | Token(97, __tok0) | Token(98, __tok0) | Token(99, __tok0) | Token(100, __tok0) | Token(101, __tok0) | Token(102, __tok0) | Token(103, __tok0) | Token(104, __tok0) | Token(105, __tok0) | Token(106, __tok0) | Token(107, __tok0) | Token(108, __tok0) | Token(109, __tok0) | Token(110, __tok0) | Token(111, __tok0) | Token(112, __tok0) | Token(113, __tok0) | Token(114, __tok0) | Token(115, __tok0) | Token(116, __tok0) | Token(117, __tok0) | Token(118, __tok0) | Token(119, __tok0) | Token(120, __tok0) | Token(121, __tok0) | Token(122, __tok0) | Token(123, __tok0) | Token(124, __tok0) | Token(125, __tok0) | Token(126, __tok0) | Token(127, __tok0) | Token(128, __tok0) | Token(129, __tok0) | Token(130, __tok0) | Token(131, __tok0) | Token(132, __tok0) | Token(133, __tok0) | Token(134, __tok0) | Token(135, __tok0) | Token(136, __tok0) | Token(137, __tok0) | Token(138, __tok0) | Token(139, __tok0) | Token(140, __tok0) | Token(141, __tok0) | Token(142, __tok0) | Token(143, __tok0) | Token(144, __tok0) | Token(145, __tok0) | Token(0, __tok0) | Token(1, __tok0) | Token(2, __tok0) | Token(3, __tok0) | Token(4, __tok0) if true => __Symbol::Variant0(__tok0),
_ => unreachable!(),
},
_ => unreachable!(),
}
}
pub struct CoreProgramParser {
builder: __lalrpop_util::lexer::MatcherBuilder,
_priv: (),
}
impl CoreProgramParser {
pub fn new() -> CoreProgramParser {
let __builder = super::__intern_token::new_builder();
CoreProgramParser {
builder: __builder,
_priv: (),
}
}
#[allow(dead_code)]
pub fn parse<
'input,
>(
&self,
input: &'input str,
) -> Result<CoreProgram, __lalrpop_util::ParseError<usize, Token<'input>, &'static str>>
{
let mut __tokens = self.builder.matcher(input);
__state_machine::Parser::drive(
__StateMachine {
input,
__phantom: core::marker::PhantomData::<(&())>,
},
__tokens,
)
}
}
pub(crate) fn __reduce<
'input,
>(
input: &'input str,
__action: i16,
__lookahead_start: Option<&usize>,
__states: &mut alloc::vec::Vec<i16>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> Option<Result<CoreProgram,__lalrpop_util::ParseError<usize, Token<'input>, &'static str>>>
{
let (__pop_states, __nonterminal) = match __action {
0 => {
__reduce0(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
1 => {
__reduce1(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
2 => {
__reduce2(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
3 => {
__reduce3(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
4 => {
__reduce4(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
5 => {
__reduce5(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
6 => {
__reduce6(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
7 => {
__reduce7(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
8 => {
__reduce8(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
9 => {
__reduce9(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
10 => {
__reduce10(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
11 => {
__reduce11(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
12 => {
__reduce12(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
13 => {
__reduce13(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
14 => {
__reduce14(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
15 => {
__reduce15(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
16 => {
__reduce16(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
17 => {
__reduce17(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
18 => {
__reduce18(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
19 => {
__reduce19(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
20 => {
__reduce20(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
21 => {
__reduce21(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
22 => {
__reduce22(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
23 => {
__reduce23(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
24 => {
__reduce24(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
25 => {
__reduce25(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
26 => {
__reduce26(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
27 => {
__reduce27(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
28 => {
__reduce28(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
29 => {
__reduce29(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
30 => {
__reduce30(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
31 => {
__reduce31(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
32 => {
__reduce32(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
33 => {
__reduce33(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
34 => {
__reduce34(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
35 => {
__reduce35(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
36 => {
__reduce36(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
37 => {
__reduce37(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
38 => {
__reduce38(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
39 => {
__reduce39(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
40 => {
__reduce40(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
41 => {
__reduce41(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
42 => {
__reduce42(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
43 => {
__reduce43(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
44 => {
__reduce44(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
45 => {
__reduce45(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
46 => {
__reduce46(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
47 => {
__reduce47(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
48 => {
__reduce48(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
49 => {
__reduce49(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
50 => {
__reduce50(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
51 => {
__reduce51(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
52 => {
__reduce52(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
53 => {
__reduce53(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
54 => {
__reduce54(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
55 => {
__reduce55(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
56 => {
__reduce56(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
57 => {
__reduce57(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
58 => {
__reduce58(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
59 => {
__reduce59(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
60 => {
__reduce60(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
61 => {
__reduce61(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
62 => {
__reduce62(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
63 => {
__reduce63(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
64 => {
__reduce64(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
65 => {
__reduce65(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
66 => {
__reduce66(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
67 => {
__reduce67(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
68 => {
__reduce68(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
69 => {
__reduce69(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
70 => {
__reduce70(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
71 => {
__reduce71(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
72 => {
__reduce72(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
73 => {
__reduce73(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
74 => {
__reduce74(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
75 => {
__reduce75(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
76 => {
__reduce76(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
77 => {
__reduce77(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
78 => {
__reduce78(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
79 => {
__reduce79(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
80 => {
__reduce80(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
81 => {
__reduce81(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
82 => {
__reduce82(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
83 => {
__reduce83(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
84 => {
__reduce84(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
85 => {
__reduce85(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
86 => {
__reduce86(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
87 => {
__reduce87(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
88 => {
__reduce88(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
89 => {
__reduce89(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
90 => {
__reduce90(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
91 => {
__reduce91(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
92 => {
__reduce92(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
93 => {
__reduce93(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
94 => {
__reduce94(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
95 => {
__reduce95(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
96 => {
__reduce96(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
97 => {
__reduce97(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
98 => {
__reduce98(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
99 => {
__reduce99(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
100 => {
__reduce100(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
101 => {
__reduce101(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
102 => {
__reduce102(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
103 => {
__reduce103(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
104 => {
__reduce104(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
105 => {
__reduce105(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
106 => {
__reduce106(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
107 => {
__reduce107(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
108 => {
__reduce108(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
109 => {
__reduce109(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
110 => {
__reduce110(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
111 => {
__reduce111(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
112 => {
__reduce112(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
113 => {
__reduce113(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
114 => {
__reduce114(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
115 => {
__reduce115(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
116 => {
__reduce116(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
117 => {
__reduce117(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
118 => {
__reduce118(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
119 => {
__reduce119(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
120 => {
__reduce120(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
121 => {
__reduce121(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
122 => {
__reduce122(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
123 => {
__reduce123(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
124 => {
__reduce124(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
125 => {
__reduce125(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
126 => {
__reduce126(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
127 => {
__reduce127(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
128 => {
__reduce128(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
129 => {
__reduce129(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
130 => {
__reduce130(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
131 => {
__reduce131(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
132 => {
__reduce132(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
133 => {
__reduce133(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
134 => {
__reduce134(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
135 => {
__reduce135(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
136 => {
__reduce136(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
137 => {
__reduce137(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
138 => {
__reduce138(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
139 => {
__reduce139(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
140 => {
__reduce140(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
141 => {
__reduce141(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
142 => {
__reduce142(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
143 => {
__reduce143(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
144 => {
__reduce144(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
145 => {
__reduce145(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
146 => {
__reduce146(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
147 => {
__reduce147(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
148 => {
__reduce148(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
149 => {
__reduce149(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
150 => {
__reduce150(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
151 => {
__reduce151(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
152 => {
__reduce152(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
153 => {
__reduce153(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
154 => {
__reduce154(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
155 => {
__reduce155(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
156 => {
__reduce156(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
157 => {
__reduce157(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
158 => {
__reduce158(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
159 => {
__reduce159(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
160 => {
__reduce160(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
161 => {
__reduce161(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
162 => {
__reduce162(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
163 => {
__reduce163(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
164 => {
__reduce164(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
165 => {
__reduce165(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
166 => {
__reduce166(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
167 => {
__reduce167(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
168 => {
__reduce168(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
169 => {
__reduce169(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
170 => {
__reduce170(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
171 => {
__reduce171(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
172 => {
__reduce172(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
173 => {
__reduce173(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
174 => {
__reduce174(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
175 => {
__reduce175(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
176 => {
__reduce176(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
177 => {
__reduce177(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
178 => {
__reduce178(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
179 => {
__reduce179(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
180 => {
__reduce180(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
181 => {
__reduce181(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
182 => {
__reduce182(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
183 => {
__reduce183(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
184 => {
__reduce184(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
185 => {
__reduce185(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
186 => {
__reduce186(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
187 => {
__reduce187(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
188 => {
__reduce188(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
189 => {
__reduce189(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
190 => {
__reduce190(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
191 => {
__reduce191(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
192 => {
__reduce192(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
193 => {
__reduce193(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
194 => {
__reduce194(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
195 => {
__reduce195(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
196 => {
__reduce196(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
197 => {
__reduce197(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
198 => {
__reduce198(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
199 => {
__reduce199(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
200 => {
__reduce200(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
201 => {
__reduce201(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
202 => {
__reduce202(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
203 => {
__reduce203(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
204 => {
__reduce204(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
205 => {
__reduce205(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
206 => {
__reduce206(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
207 => {
__reduce207(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
208 => {
__reduce208(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
209 => {
__reduce209(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
210 => {
__reduce210(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
211 => {
__reduce211(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
212 => {
__reduce212(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
213 => {
__reduce213(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
214 => {
__reduce214(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
215 => {
__reduce215(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
216 => {
__reduce216(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
217 => {
__reduce217(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
218 => {
__reduce218(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
219 => {
__reduce219(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
220 => {
__reduce220(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
221 => {
__reduce221(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
222 => {
__reduce222(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
223 => {
__reduce223(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
224 => {
let __sym0 = __pop_Variant11(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action0::<>(input, __sym0);
return Some(Ok(__nt));
}
225 => {
__reduce225(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
_ => panic!("invalid action code {}", __action)
};
let __states_len = __states.len();
__states.truncate(__states_len - __pop_states);
let __state = *__states.last().unwrap();
let __next_state = __goto(__state, __nonterminal);
__states.push(__next_state);
None
}
#[inline(never)]
fn __symbol_type_mismatch() -> ! {
panic!("symbol type mismatch")
}
fn __pop_Variant1<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, (f64, &'input str), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant3<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, (i64, &'input str), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant5<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Axis, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant8<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Color, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant9<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, CoreOp, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant11<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, CoreProgram, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant12<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Direction, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant15<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Input, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant20<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Output, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant21<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, StandardOp, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant23<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, StandardProgram, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant24<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, String, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant18<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Vec<f64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant19<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Vec<i64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant2<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<(f64, &'input str)>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant4<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<(i64, &'input str)>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant10<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<CoreOp>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant22<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<StandardOp>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant7<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, char, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant14<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, core::option::Option<f64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant17<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, core::option::Option<i64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant13<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, f64, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant16<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, i64, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant6<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, usize, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant0<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, &'input str, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
pub(crate) fn __reduce0<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action188::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(2, 0)
}
pub(crate) fn __reduce1<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action186::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(0, 1)
}
pub(crate) fn __reduce2<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action187::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 1)
}
pub(crate) fn __reduce3<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action193::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(2, 2)
}
pub(crate) fn __reduce4<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action194::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 2)
}
pub(crate) fn __reduce5<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action183::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(2, 3)
}
pub(crate) fn __reduce6<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action181::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 4)
}
pub(crate) fn __reduce7<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action182::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 4)
}
pub(crate) fn __reduce8<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action197::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(2, 5)
}
pub(crate) fn __reduce9<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action198::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 5)
}
pub(crate) fn __reduce10<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action156::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce11<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action157::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce12<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action158::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce13<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action163::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(2, 7)
}
pub(crate) fn __reduce14<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action165::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 8)
}
pub(crate) fn __reduce15<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action146::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce16<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action147::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce17<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action148::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce18<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action149::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce19<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action150::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce20<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action151::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce21<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action152::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce22<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action153::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce23<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action154::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce24<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 8);
let __sym7 = __pop_Variant0(__symbols);
let __sym6 = __pop_Variant16(__symbols);
let __sym5 = __pop_Variant0(__symbols);
let __sym4 = __pop_Variant16(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant16(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym7.2.clone();
let __nt = super::__action155::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(8, 9)
}
pub(crate) fn __reduce25<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant19(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action4::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce26<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action5::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce27<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action6::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce28<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action7::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce29<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action8::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce30<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action9::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce31<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action10::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce32<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action11::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce33<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action12::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce34<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action13::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce35<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action14::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce36<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action15::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce37<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action16::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce38<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action17::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce39<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action18::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce40<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action19::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce41<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action20::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce42<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action207::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce43<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action208::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce44<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action209::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce45<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action210::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce46<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action211::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce47<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action212::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce48<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action213::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce49<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action214::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce50<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action215::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce51<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action216::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce52<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action217::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce53<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action218::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce54<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action219::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce55<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action220::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce56<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action221::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce57<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action222::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce58<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action223::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce59<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action224::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce60<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant15(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action30::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce61<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant20(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action31::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce62<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action175::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(0, 11)
}
pub(crate) fn __reduce63<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action176::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(1, 11)
}
pub(crate) fn __reduce64<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action177::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(1, 12)
}
pub(crate) fn __reduce65<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action178::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 12)
}
pub(crate) fn __reduce66<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action201::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(0, 13)
}
pub(crate) fn __reduce67<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action202::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(1, 13)
}
pub(crate) fn __reduce68<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action159::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce69<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action160::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce70<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action161::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce71<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action162::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce72<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action167::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant13(__nt), __end));
(1, 15)
}
pub(crate) fn __reduce73<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action184::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant14(__nt), __end));
(1, 16)
}
pub(crate) fn __reduce74<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action185::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant14(__nt), __end));
(0, 16)
}
pub(crate) fn __reduce75<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce76<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce77<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce78<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce79<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce80<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce81<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action62::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(1, 17)
}
pub(crate) fn __reduce82<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant12(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce83<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action64::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce84<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce85<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant12(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce86<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action67::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce87<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action68::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce88<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action69::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce89<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action70::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce90<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action71::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce91<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action72::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce92<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action73::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce93<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action74::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce94<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action75::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce95<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action76::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce96<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action77::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce97<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action78::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce98<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action79::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce99<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action80::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce100<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action81::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce101<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action82::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce102<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action83::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce103<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action84::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce104<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action85::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce105<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action86::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce106<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action87::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce107<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action88::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce108<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action89::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce109<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action90::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce110<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action91::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce111<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action92::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce112<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action93::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce113<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action94::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce114<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action95::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce115<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action96::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce116<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action97::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce117<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action98::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce118<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant24(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action99::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce119<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action166::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant16(__nt), __end));
(1, 18)
}
pub(crate) fn __reduce120<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action170::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant17(__nt), __end));
(1, 19)
}
pub(crate) fn __reduce121<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action171::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant17(__nt), __end));
(0, 19)
}
pub(crate) fn __reduce122<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action203::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(3, 20)
}
pub(crate) fn __reduce123<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action204::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(2, 20)
}
pub(crate) fn __reduce124<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant13(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action205::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(4, 20)
}
pub(crate) fn __reduce125<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action206::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(3, 20)
}
pub(crate) fn __reduce126<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action225::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(3, 21)
}
pub(crate) fn __reduce127<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action226::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(2, 21)
}
pub(crate) fn __reduce128<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant16(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action227::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(4, 21)
}
pub(crate) fn __reduce129<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action228::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(3, 21)
}
pub(crate) fn __reduce130<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action100::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce131<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action101::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce132<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action102::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce133<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action103::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce134<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action104::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce135<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action105::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce136<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action106::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce137<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action107::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce138<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action108::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce139<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action109::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce140<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action110::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce141<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action111::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce142<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action112::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce143<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action113::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce144<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action114::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce145<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action115::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce146<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action116::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce147<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action117::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce148<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action118::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce149<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action119::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce150<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action120::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce151<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action121::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce152<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action122::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce153<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action123::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce154<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action124::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce155<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action125::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce156<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action126::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce157<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action127::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce158<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action128::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce159<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action129::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce160<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action130::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce161<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action131::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce162<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action132::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce163<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action133::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce164<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action134::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce165<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action135::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce166<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action136::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce167<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action137::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce168<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action138::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce169<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action139::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce170<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action140::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce171<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action141::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce172<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action142::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce173<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant8(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action143::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce174<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant8(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action144::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce175<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant24(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action145::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce176<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action32::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce177<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action33::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce178<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action34::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce179<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant18(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action35::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce180<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action229::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce181<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action230::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce182<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action231::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce183<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action232::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce184<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action233::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce185<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action234::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce186<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action235::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce187<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action236::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce188<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action237::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce189<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action238::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce190<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action239::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce191<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action240::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce192<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action241::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce193<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action242::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce194<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action243::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce195<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action244::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce196<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action245::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce197<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action246::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce198<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action247::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce199<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action248::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce200<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action249::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce201<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action250::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce202<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action251::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce203<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action252::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce204<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action253::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce205<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action254::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce206<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action255::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce207<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action256::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce208<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action257::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce209<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action258::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce210<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action259::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce211<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action260::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce212<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action52::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce213<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action53::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce214<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action54::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce215<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action55::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce216<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action173::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(0, 24)
}
pub(crate) fn __reduce217<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action174::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(1, 24)
}
pub(crate) fn __reduce218<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant21(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action179::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(1, 25)
}
pub(crate) fn __reduce219<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant21(__symbols);
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action180::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(2, 25)
}
pub(crate) fn __reduce220<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action261::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant23(__nt), __end));
(0, 26)
}
pub(crate) fn __reduce221<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action262::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant23(__nt), __end));
(1, 26)
}
pub(crate) fn __reduce222<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action164::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant24(__nt), __end));
(1, 27)
}
pub(crate) fn __reduce223<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action168::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant24(__nt), __end));
(1, 28)
}
pub(crate) fn __reduce225<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant23(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action1::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant23(__nt), __end));
(1, 30)
}
}
pub use self::__parse__CoreProgram::CoreProgramParser;
#[cfg_attr(rustfmt, rustfmt_skip)]
mod __parse__StandardProgram {
#![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens, clippy::all)]
use ::std::str::FromStr;
use crate::{
side_effects::*,
vm::*
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
extern crate core;
extern crate alloc;
use self::__lalrpop_util::lexer::Token;
#[allow(dead_code)]
pub(crate) enum __Symbol<'input>
{
Variant0(&'input str),
Variant1((f64, &'input str)),
Variant2(alloc::vec::Vec<(f64, &'input str)>),
Variant3((i64, &'input str)),
Variant4(alloc::vec::Vec<(i64, &'input str)>),
Variant5(Axis),
Variant6(usize),
Variant7(char),
Variant8(Color),
Variant9(CoreOp),
Variant10(alloc::vec::Vec<CoreOp>),
Variant11(CoreProgram),
Variant12(Direction),
Variant13(f64),
Variant14(core::option::Option<f64>),
Variant15(Input),
Variant16(i64),
Variant17(core::option::Option<i64>),
Variant18(Vec<f64>),
Variant19(Vec<i64>),
Variant20(Output),
Variant21(StandardOp),
Variant22(alloc::vec::Vec<StandardOp>),
Variant23(StandardProgram),
Variant24(String),
}
const __ACTION: &[i16] = &[
0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 5, 135, 0, 0, 6, 7, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 9, 0, 0, 137, 0, 10, 11, 0, 0, 138, 139, 0, 0, 0, 140, 141, 12, 13, 14, 0, 0, 0, 0, 0, 142, 15, 0, 0, 0, 0, 16, 0, 0, 0, 0, 17, 0, 0, 0, 0, 18, 19, 20, 21, 0, 0, 0, 143, 0, 144, 0, 22, 0, 0, 0, 0, 0, 23, 0, 0, 0, 145, 24, 25, 146, 147, 0, 0, 148, 0, 26, 27, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, 32, 0, 0, 33, 34, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 5, 135, 0, 0, 6, 7, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 9, 0, 0, 137, 0, 10, 11, 0, 0, 138, 139, 0, 0, 0, 140, 141, 12, 13, 14, 0, 0, 0, 0, 0, 142, 15, 0, 0, 0, 0, 16, 0, 0, 0, 0, 17, 0, 0, 0, 0, 18, 19, 20, 21, 0, 0, 0, 143, 0, 144, 0, 22, 0, 0, 0, 0, 0, 23, 0, 0, 0, 145, 24, 25, 146, 147, 0, 0, 148, 0, 26, 27, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, 31, 32, 0, 0, 33, 34, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -210, -210, -210, -210, 0, 0, -210, -210, 0, 0, -210, 0, 0, 0, 0, 0, 0, 0, -210, 0, 0, 0, 0, 0, 0, -210, 0, 0, -210, 0, -210, -210, 0, 0, -210, -210, 0, 0, 0, -210, -210, -210, -210, -210, 0, 0, 0, 0, 0, -210, -210, 0, 0, 0, 0, -210, 0, 0, 0, 0, -210, 0, 0, 0, 0, -210, -210, -210, -210, 0, 0, 0, -210, 0, -210, 0, -210, 0, 0, 0, 0, 0, -210, 0, 0, 0, -210, -210, -210, -210, -210, 0, 0, -210, 0, -210, -210, 0, 0, 0, 0, -210, 0, 0, 0, 0, 0, 0, 0, 0, -210, -210, -210, -210, 0, 0, -210, -210, 0, 0, 0, 0, 0, 0, -210, -210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -48, -48, -48, -48, 0, 0, -48, -48, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, -48, 0, 0, -48, 0, -48, -48, 0, 0, -48, -48, 0, 0, 0, -48, -48, -48, -48, -48, 0, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, -48, -48, -48, -48, 0, 0, 0, -48, 0, -48, 0, -48, 0, 0, 0, 0, 0, -48, 0, 0, 0, -48, -48, -48, -48, -48, 0, 0, -48, 0, -48, -48, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, -48, -48, -48, -48, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -188, -188, -188, -188, 0, 0, -188, -188, 0, 0, -188, 0, 0, 0, 0, 0, 0, 0, -188, 0, 0, 0, 0, 0, 0, -188, 0, 0, -188, 0, -188, -188, 0, 0, -188, -188, 0, 0, 0, -188, -188, -188, -188, -188, 0, 0, 0, 0, 0, -188, -188, 0, 0, 0, 0, -188, 0, 0, 0, 0, -188, 0, 0, 0, 0, -188, -188, -188, -188, 0, 0, 0, -188, 0, -188, 0, -188, 0, 0, 0, 0, 0, -188, 0, 0, 0, -188, -188, -188, -188, -188, 0, 0, -188, 0, -188, -188, 0, 0, 0, 0, -188, 0, 0, 0, 0, 0, 0, 0, 0, -188, -188, -188, -188, 0, 0, -188, -188, 0, 0, 0, 0, 0, 0, -188, -188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -208, -208, -208, -208, 0, 0, -208, -208, 0, 0, -208, 0, 0, 0, 0, 0, 0, 0, -208, 0, 0, 0, 0, 0, 0, -208, 0, 0, -208, 0, -208, -208, 0, 0, -208, -208, 0, 0, 0, -208, -208, -208, -208, -208, 0, 0, 0, 0, 0, -208, -208, 0, 0, 0, 0, -208, 0, 0, 0, 0, -208, 0, 0, 0, 0, -208, -208, -208, -208, 0, 0, 0, -208, 0, -208, 0, -208, 0, 0, 0, 0, 0, -208, 0, 0, 0, -208, -208, -208, -208, -208, 0, 0, -208, 0, -208, -208, 0, 0, 0, 0, -208, 0, 0, 0, 0, 0, 0, 0, 0, -208, -208, -208, -208, 0, 0, -208, -208, 0, 0, 0, 0, 0, 0, -208, -208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -212, -212, -212, -212, 0, 0, -212, -212, 0, 0, -212, 0, 0, 0, 0, 0, 0, 0, -212, 0, 0, 0, 0, 0, 0, -212, 0, 0, -212, 0, -212, -212, 0, 0, -212, -212, 0, 0, 0, -212, -212, -212, -212, -212, 0, 0, 0, 0, 0, -212, -212, 0, 0, 0, 0, -212, 0, 0, 0, 0, -212, 0, 0, 0, 0, -212, -212, -212, -212, 0, 0, 0, -212, 0, -212, 0, -212, 0, 0, 0, 0, 0, -212, 0, 0, 0, -212, -212, -212, -212, -212, 0, 0, -212, 0, -212, -212, 0, 0, 0, 0, -212, 0, 0, 0, 0, 0, 0, 0, 0, -212, -212, -212, -212, 0, 0, -212, -212, 0, 0, 0, 0, 0, 0, -212, -212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -46, -46, -46, -46, 0, 0, -46, -46, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, -46, 0, 0, -46, 0, -46, -46, 0, 0, -46, -46, 0, 0, 0, -46, -46, -46, -46, -46, 0, 0, 0, 0, 0, -46, -46, 0, 0, 0, 0, -46, 0, 0, 0, 0, -46, 0, 0, 0, 0, -46, -46, -46, -46, 0, 0, 0, -46, 0, -46, 0, -46, 0, 0, 0, 0, 0, -46, 0, 0, 0, -46, -46, -46, -46, -46, 0, 0, -46, 0, -46, -46, 0, 0, 0, 0, -46, 0, 0, 0, 0, 0, 0, 0, 0, -46, -46, -46, -46, 0, 0, -46, -46, 0, 0, 0, 0, 0, 0, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -204, -204, -204, -204, 0, 0, -204, -204, 0, 0, -204, 0, 0, 0, 0, 0, 0, 0, -204, 0, 0, 0, 0, 0, 0, -204, 0, 0, -204, 0, -204, -204, 0, 0, -204, -204, 0, 0, 0, -204, -204, -204, -204, -204, 0, 0, 0, 0, 0, -204, -204, 0, 0, 0, 0, -204, 0, 0, 0, 0, -204, 0, 0, 0, 0, -204, -204, -204, -204, 0, 0, 0, -204, 0, -204, 0, -204, 0, 0, 0, 0, 0, -204, 0, 0, 0, -204, -204, -204, -204, -204, 0, 0, -204, 0, -204, -204, 0, 0, 0, 0, -204, 0, 0, 0, 0, 0, 0, 0, 0, -204, -204, -204, -204, 0, 0, -204, -204, 0, 0, 0, 0, 0, 0, -204, -204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -54, -54, -54, -54, 0, 0, -54, -54, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, -54, 0, 0, -54, 0, -54, -54, 0, 0, -54, -54, 0, 0, 0, -54, -54, -54, -54, -54, 0, 0, 0, 0, 0, -54, -54, 0, 0, 0, 0, -54, 0, 0, 0, 0, -54, 0, 0, 0, 0, -54, -54, -54, -54, 0, 0, 0, -54, 0, -54, 0, -54, 0, 0, 0, 0, 0, -54, 0, 0, 0, -54, -54, -54, -54, -54, 0, 0, -54, 0, -54, -54, 0, 0, 0, 0, -54, 0, 0, 0, 0, 0, 0, 0, 0, -54, -54, -54, -54, 0, 0, -54, -54, 0, 0, 0, 0, 0, 0, -54, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -194, -194, -194, -194, 0, 0, -194, -194, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, -194, 0, 0, -194, 0, -194, -194, 0, 0, -194, -194, 0, 0, 0, -194, -194, -194, -194, -194, 0, 0, 0, 0, 0, -194, -194, 0, 0, 0, 0, -194, 0, 0, 0, 0, -194, 0, 0, 0, 0, -194, -194, -194, -194, 0, 0, 0, -194, 0, -194, 0, -194, 0, 0, 0, 0, 0, -194, 0, 0, 0, -194, -194, -194, -194, -194, 0, 0, -194, 0, -194, -194, 0, 0, 0, 0, -194, 0, 0, 0, 0, 0, 0, 0, 0, -194, -194, -194, -194, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, -194, -194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 36, 37, 0, 0, 38, 0, 0, 0, 0, 0, 39, 40, 41, 0, 0, 0, 0, 42, 43, 44, 0, 0, 0, 45, 0, 46, 0, 0, 0, 164, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 48, 165, 0, 49, 0, 0, 0, 166, 167, 0, 0, 0, 168, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 52, 0, 169, 0, 0, 53, 0, 54, 0, 0, 55, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 170, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 59, 0, 60, 61, 0, 0, 0, 62, 63, 0, 0, 0, 0, 171, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -60, -60, -60, -60, 0, 0, -60, -60, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, -60, 0, 0, -60, 0, -60, -60, 0, 0, -60, -60, 0, 0, 0, -60, -60, -60, -60, -60, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, -60, -60, -60, -60, 0, 0, 0, -60, 0, -60, 0, -60, 0, 0, 0, 0, 0, -60, 0, 0, 0, -60, -60, -60, -60, -60, 0, 0, -60, 0, -60, -60, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, -60, -60, -60, -60, 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -200, -200, -200, -200, 0, 0, -200, -200, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, -200, 0, 0, -200, 0, -200, -200, 0, 0, -200, -200, 0, 0, 0, -200, -200, -200, -200, -200, 0, 0, 0, 0, 0, -200, -200, 0, 0, 0, 0, -200, 0, 0, 0, 0, -200, 0, 0, 0, 0, -200, -200, -200, -200, 0, 0, 0, -200, 0, -200, 0, -200, 0, 0, 0, 0, 0, -200, 0, 0, 0, -200, -200, -200, -200, -200, 0, 0, -200, 0, -200, -200, 0, 0, 0, 0, -200, 0, 0, 0, 0, 0, 0, 0, 0, -200, -200, -200, -200, 0, 0, -200, -200, 0, 0, 0, 0, 0, 0, -200, -200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -44, -44, -44, -44, 0, 0, -44, -44, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, -44, 0, 0, -44, 0, -44, -44, 0, 0, -44, -44, 0, 0, 0, -44, -44, -44, -44, -44, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, -44, 0, 0, 0, 0, -44, 0, 0, 0, 0, -44, -44, -44, -44, 0, 0, 0, -44, 0, -44, 0, -44, 0, 0, 0, 0, 0, -44, 0, 0, 0, -44, -44, -44, -44, -44, 0, 0, -44, 0, -44, -44, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 0, -44, -44, -44, -44, 0, 0, -44, -44, 0, 0, 0, 0, 0, 0, -44, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -52, -52, -52, -52, 0, 0, -52, -52, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, -52, 0, 0, -52, 0, -52, -52, 0, 0, -52, -52, 0, 0, 0, -52, -52, -52, -52, -52, 0, 0, 0, 0, 0, -52, -52, 0, 0, 0, 0, -52, 0, 0, 0, 0, -52, 0, 0, 0, 0, -52, -52, -52, -52, 0, 0, 0, -52, 0, -52, 0, -52, 0, 0, 0, 0, 0, -52, 0, 0, 0, -52, -52, -52, -52, -52, 0, 0, -52, 0, -52, -52, 0, 0, 0, 0, -52, 0, 0, 0, 0, 0, 0, 0, 0, -52, -52, -52, -52, 0, 0, -52, -52, 0, 0, 0, 0, 0, 0, -52, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -192, -192, -192, -192, 0, 0, -192, -192, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, -192, 0, 0, -192, 0, -192, -192, 0, 0, -192, -192, 0, 0, 0, -192, -192, -192, -192, -192, 0, 0, 0, 0, 0, -192, -192, 0, 0, 0, 0, -192, 0, 0, 0, 0, -192, 0, 0, 0, 0, -192, -192, -192, -192, 0, 0, 0, -192, 0, -192, 0, -192, 0, 0, 0, 0, 0, -192, 0, 0, 0, -192, -192, -192, -192, -192, 0, 0, -192, 0, -192, -192, 0, 0, 0, 0, -192, 0, 0, 0, 0, 0, 0, 0, 0, -192, -192, -192, -192, 0, 0, -192, -192, 0, 0, 0, 0, 0, 0, -192, -192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -58, -58, -58, -58, 0, 0, -58, -58, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, -58, 0, 0, -58, 0, -58, -58, 0, 0, -58, -58, 0, 0, 0, -58, -58, -58, -58, -58, 0, 0, 0, 0, 0, -58, -58, 0, 0, 0, 0, -58, 0, 0, 0, 0, -58, 0, 0, 0, 0, -58, -58, -58, -58, 0, 0, 0, -58, 0, -58, 0, -58, 0, 0, 0, 0, 0, -58, 0, 0, 0, -58, -58, -58, -58, -58, 0, 0, -58, 0, -58, -58, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, -58, -58, -58, -58, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -198, -198, -198, -198, 0, 0, -198, -198, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, -198, 0, 0, -198, 0, -198, -198, 0, 0, -198, -198, 0, 0, 0, -198, -198, -198, -198, -198, 0, 0, 0, 0, 0, -198, -198, 0, 0, 0, 0, -198, 0, 0, 0, 0, -198, 0, 0, 0, 0, -198, -198, -198, -198, 0, 0, 0, -198, 0, -198, 0, -198, 0, 0, 0, 0, 0, -198, 0, 0, 0, -198, -198, -198, -198, -198, 0, 0, -198, 0, -198, -198, 0, 0, 0, 0, -198, 0, 0, 0, 0, 0, 0, 0, 0, -198, -198, -198, -198, 0, 0, -198, -198, 0, 0, 0, 0, 0, 0, -198, -198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -186, -186, -186, -186, 0, 0, -186, -186, 0, 0, -186, 0, 0, 0, 0, 0, 0, 0, -186, 0, 0, 0, 0, 0, 0, -186, 0, 0, -186, 0, -186, -186, 0, 0, -186, -186, 0, 0, 0, -186, -186, -186, -186, -186, 0, 0, 0, 0, 0, -186, -186, 0, 0, 0, 0, -186, 0, 0, 0, 0, -186, 0, 0, 0, 0, -186, -186, -186, -186, 0, 0, 0, -186, 0, -186, 0, -186, 0, 0, 0, 0, 0, -186, 0, 0, 0, -186, -186, -186, -186, -186, 0, 0, -186, 0, -186, -186, 0, 0, 0, 0, -186, 0, 0, 0, 0, 0, 0, 0, 0, -186, -186, -186, -186, 0, 0, -186, -186, 0, 0, 0, 0, 0, 0, -186, -186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 67, 0, 0, 68, 0, 69, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 76, 77, 78, 79, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 81, 0, 183, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 184, 84, 185, 85, 0, 86, 87, 88, 0, 186, 0, 187, 89, 0, 0, 0, 0, 90, 0, 0, 0, 0, 91, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -56, -56, -56, -56, 0, 0, -56, -56, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, -56, 0, 0, -56, 0, -56, -56, 0, 0, -56, -56, 0, 0, 0, -56, -56, -56, -56, -56, 0, 0, 0, 0, 0, -56, -56, 0, 0, 0, 0, -56, 0, 0, 0, 0, -56, 0, 0, 0, 0, -56, -56, -56, -56, 0, 0, 0, -56, 0, -56, 0, -56, 0, 0, 0, 0, 0, -56, 0, 0, 0, -56, -56, -56, -56, -56, 0, 0, -56, 0, -56, -56, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0, 0, 0, -56, -56, -56, -56, 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -196, -196, -196, -196, 0, 0, -196, -196, 0, 0, -196, 0, 0, 0, 0, 0, 0, 0, -196, 0, 0, 0, 0, 0, 0, -196, 0, 0, -196, 0, -196, -196, 0, 0, -196, -196, 0, 0, 0, -196, -196, -196, -196, -196, 0, 0, 0, 0, 0, -196, -196, 0, 0, 0, 0, -196, 0, 0, 0, 0, -196, 0, 0, 0, 0, -196, -196, -196, -196, 0, 0, 0, -196, 0, -196, 0, -196, 0, 0, 0, 0, 0, -196, 0, 0, 0, -196, -196, -196, -196, -196, 0, 0, -196, 0, -196, -196, 0, 0, 0, 0, -196, 0, 0, 0, 0, 0, 0, 0, 0, -196, -196, -196, -196, 0, 0, -196, -196, 0, 0, 0, 0, 0, 0, -196, -196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 195, 0,
0, 0, 0, 0, 0, 0, 0, 0, -202, -202, -202, -202, 0, 0, -202, -202, 0, 0, -202, 0, 0, 0, 0, 0, 0, 0, -202, 0, 0, 0, 0, 0, 0, -202, 0, 0, -202, 0, -202, -202, 0, 0, -202, -202, 0, 0, 0, -202, -202, -202, -202, -202, 0, 0, 0, 0, 0, -202, -202, 0, 0, 0, 0, -202, 0, 0, 0, 0, -202, 0, 0, 0, 0, -202, -202, -202, -202, 0, 0, 0, -202, 0, -202, 0, -202, 0, 0, 0, 0, 0, -202, 0, 0, 0, -202, -202, -202, -202, -202, 0, 0, -202, 0, -202, -202, 0, 0, 0, 0, -202, 0, 0, 0, 0, 0, 0, 0, 0, -202, -202, -202, -202, 0, 0, -202, -202, 0, 0, 0, 0, 0, 0, -202, -202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -50, -50, -50, -50, 0, 0, -50, -50, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, -50, 0, 0, -50, 0, -50, -50, 0, 0, -50, -50, 0, 0, 0, -50, -50, -50, -50, -50, 0, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, -50, -50, -50, -50, 0, 0, 0, -50, 0, -50, 0, -50, 0, 0, 0, 0, 0, -50, 0, 0, 0, -50, -50, -50, -50, -50, 0, 0, -50, 0, -50, -50, 0, 0, 0, 0, -50, 0, 0, 0, 0, 0, 0, 0, 0, -50, -50, -50, -50, 0, 0, -50, -50, 0, 0, 0, 0, 0, 0, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -190, -190, -190, -190, 0, 0, -190, -190, 0, 0, -190, 0, 0, 0, 0, 0, 0, 0, -190, 0, 0, 0, 0, 0, 0, -190, 0, 0, -190, 0, -190, -190, 0, 0, -190, -190, 0, 0, 0, -190, -190, -190, -190, -190, 0, 0, 0, 0, 0, -190, -190, 0, 0, 0, 0, -190, 0, 0, 0, 0, -190, 0, 0, 0, 0, -190, -190, -190, -190, 0, 0, 0, -190, 0, -190, 0, -190, 0, 0, 0, 0, 0, -190, 0, 0, 0, -190, -190, -190, -190, -190, 0, 0, -190, 0, -190, -190, 0, 0, 0, 0, -190, 0, 0, 0, 0, 0, 0, 0, 0, -190, -190, -190, -190, 0, 0, -190, -190, 0, 0, 0, 0, 0, 0, -190, -190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -206, -206, -206, -206, 0, 0, -206, -206, 0, 0, -206, 0, 0, 0, 0, 0, 0, 0, -206, 0, 0, 0, 0, 0, 0, -206, 0, 0, -206, 0, -206, -206, 0, 0, -206, -206, 0, 0, 0, -206, -206, -206, -206, -206, 0, 0, 0, 0, 0, -206, -206, 0, 0, 0, 0, -206, 0, 0, 0, 0, -206, 0, 0, 0, 0, -206, -206, -206, -206, 0, 0, 0, -206, 0, -206, 0, -206, 0, 0, 0, 0, 0, -206, 0, 0, 0, -206, -206, -206, -206, -206, 0, 0, -206, 0, -206, -206, 0, 0, 0, 0, -206, 0, 0, 0, 0, 0, 0, 0, 0, -206, -206, -206, -206, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, -206, -206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -182, -182, -182, -182, 0, 0, -182, -182, 0, 0, -182, 0, 0, 0, 0, 0, 0, 0, -182, 0, 0, 0, 0, 0, 0, -182, 0, 0, -182, 0, -182, -182, 0, 0, -182, -182, 0, 0, 0, -182, -182, -182, -182, -182, 0, 0, 0, 0, 0, -182, -182, 0, 0, 0, 0, -182, 0, 0, 0, 0, -182, 0, 0, 0, 0, -182, -182, -182, -182, 0, 0, 0, -182, 0, -182, 0, -182, 0, 0, 0, 0, 0, -182, 0, 0, 0, -182, -182, -182, -182, -182, 0, 0, -182, 0, -182, -182, 0, 0, 0, 0, -182, 0, 0, 0, 0, 0, 0, 0, 0, -182, -182, -182, -182, 0, 0, -182, -182, 0, 0, 0, 0, 0, 0, -182, -182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -184, -184, -184, -184, 0, 0, -184, -184, 0, 0, -184, 0, 0, 0, 0, 0, 0, 0, -184, 0, 0, 0, 0, 0, 0, -184, 0, 0, -184, 0, -184, -184, 0, 0, -184, -184, 0, 0, 0, -184, -184, -184, -184, -184, 0, 0, 0, 0, 0, -184, -184, 0, 0, 0, 0, -184, 0, 0, 0, 0, -184, 0, 0, 0, 0, -184, -184, -184, -184, 0, 0, 0, -184, 0, -184, 0, -184, 0, 0, 0, 0, 0, -184, 0, 0, 0, -184, -184, -184, -184, -184, 0, 0, -184, 0, -184, -184, 0, 0, 0, 0, -184, 0, 0, 0, 0, 0, 0, 0, 0, -184, -184, -184, -184, 0, 0, -184, -184, 0, 0, 0, 0, 0, 0, -184, -184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -82, -82, -82, -82, 0, 0, -82, -82, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, -82, 0, 0, -82, 0, -82, -82, 0, 0, -82, -82, 0, 0, 0, -82, -82, -82, -82, -82, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, -82, -82, -82, -82, 0, 0, 0, -82, 0, -82, 0, -82, 0, 0, 0, 0, 0, -82, 0, 0, 0, -82, -82, -82, -82, -82, 0, 0, -82, 0, -82, -82, 0, 0, 0, 0, -82, 0, 0, 0, 0, 0, 0, 0, 0, -82, -82, -82, -82, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, -82, -82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 272, 0, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 272, 0, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 272, 0, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 272, 0, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 272, 0, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -76, -76, -76, -76, 0, 0, -76, -76, 0, 0, -76, 0, 0, 0, 0, 0, 0, 0, -76, 0, 0, 0, 0, 0, 0, -76, 0, 0, -76, 0, -76, -76, 0, 0, -76, -76, 0, 0, 0, -76, -76, -76, -76, -76, 0, 0, 0, 0, 0, -76, -76, 0, 0, 0, 0, -76, 0, 0, 0, 0, -76, 0, 0, 0, 0, -76, -76, -76, -76, 0, 0, 0, -76, 0, -76, 0, -76, 0, 0, 0, 0, 0, -76, 0, 0, 0, -76, -76, -76, -76, -76, 0, 0, -76, 0, -76, -76, 0, 0, 0, 0, -76, 0, 0, 0, 0, 0, 0, 0, 0, -76, -76, -76, -76, 0, 0, -76, -76, 0, 0, 0, 0, 0, 0, -76, -76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -80, -80, -80, -80, 0, 0, -80, -80, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, -80, 0, 0, -80, 0, -80, -80, 0, 0, -80, -80, 0, 0, 0, -80, -80, -80, -80, -80, 0, 0, 0, 0, 0, -80, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, -80, -80, -80, -80, 0, 0, 0, -80, 0, -80, 0, -80, 0, 0, 0, 0, 0, -80, 0, 0, 0, -80, -80, -80, -80, -80, 0, 0, -80, 0, -80, -80, 0, 0, 0, 0, -80, 0, 0, 0, 0, 0, 0, 0, 0, -80, -80, -80, -80, 0, 0, -80, -80, 0, 0, 0, 0, 0, 0, -80, -80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -78, -78, -78, -78, 0, 0, -78, -78, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, -78, 0, 0, -78, 0, -78, -78, 0, 0, -78, -78, 0, 0, 0, -78, -78, -78, -78, -78, 0, 0, 0, 0, 0, -78, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, -78, -78, -78, -78, 0, 0, 0, -78, 0, -78, 0, -78, 0, 0, 0, 0, 0, -78, 0, 0, 0, -78, -78, -78, -78, -78, 0, 0, -78, 0, -78, -78, 0, 0, 0, 0, -78, 0, 0, 0, 0, 0, 0, 0, 0, -78, -78, -78, -78, 0, 0, -78, -78, 0, 0, 0, 0, 0, 0, -78, -78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -137, -137, -137, -137, 0, 0, -137, -137, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, -137, 0, 0, -137, 0, -137, -137, 0, 0, -137, -137, 0, 0, 0, -137, -137, -137, -137, -137, 0, 0, 0, 0, 0, -137, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, -137, -137, -137, -137, 0, 0, 0, -137, 0, -137, 0, -137, 0, 0, 0, 0, 0, -137, 0, 0, 0, -137, -137, -137, -137, -137, 0, 0, -137, 0, -137, -137, 0, 0, 0, 0, -137, 0, 0, 0, 0, 0, 0, 0, 0, -137, -137, -137, -137, 0, 0, -137, -137, 0, 0, 0, 0, 0, 0, -137, -137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -141, -141, -141, -141, 0, 0, -141, -141, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, -141, 0, 0, -141, 0, -141, -141, 0, 0, -141, -141, 0, 0, 0, -141, -141, -141, -141, -141, 0, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, -141, -141, -141, -141, 0, 0, 0, -141, 0, -141, 0, -141, 0, 0, 0, 0, 0, -141, 0, 0, 0, -141, -141, -141, -141, -141, 0, 0, -141, 0, -141, -141, 0, 0, 0, 0, -141, 0, 0, 0, 0, 0, 0, 0, 0, -141, -141, -141, -141, 0, 0, -141, -141, 0, 0, 0, 0, 0, 0, -141, -141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -139, -139, -139, -139, 0, 0, -139, -139, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, -139, 0, 0, -139, 0, -139, -139, 0, 0, -139, -139, 0, 0, 0, -139, -139, -139, -139, -139, 0, 0, 0, 0, 0, -139, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, -139, -139, -139, -139, 0, 0, 0, -139, 0, -139, 0, -139, 0, 0, 0, 0, 0, -139, 0, 0, 0, -139, -139, -139, -139, -139, 0, 0, -139, 0, -139, -139, 0, 0, 0, 0, -139, 0, 0, 0, 0, 0, 0, 0, 0, -139, -139, -139, -139, 0, 0, -139, -139, 0, 0, 0, 0, 0, 0, -139, -139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -131, -131, -131, -131, 0, 0, -131, -131, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, -131, 0, 0, -131, 0, -131, -131, 0, 0, -131, -131, 0, 0, 0, -131, -131, -131, -131, -131, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, -131, 0, 0, 0, 0, -131, 0, 0, 0, 0, -131, -131, -131, -131, 0, 0, 0, -131, 0, -131, 0, -131, 0, 0, 0, 0, 0, -131, 0, 0, 0, -131, -131, -131, -131, -131, 0, 0, -131, 0, -131, -131, 0, 0, 0, 0, -131, 0, 0, 0, 0, 0, 0, 0, 0, -131, -131, -131, -131, 0, 0, -131, -131, 0, 0, 0, 0, 0, 0, -131, -131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -135, -135, -135, -135, 0, 0, -135, -135, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, -135, 0, 0, -135, 0, -135, -135, 0, 0, -135, -135, 0, 0, 0, -135, -135, -135, -135, -135, 0, 0, 0, 0, 0, -135, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, -135, -135, -135, -135, 0, 0, 0, -135, 0, -135, 0, -135, 0, 0, 0, 0, 0, -135, 0, 0, 0, -135, -135, -135, -135, -135, 0, 0, -135, 0, -135, -135, 0, 0, 0, 0, -135, 0, 0, 0, 0, 0, 0, 0, 0, -135, -135, -135, -135, 0, 0, -135, -135, 0, 0, 0, 0, 0, 0, -135, -135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 0, 0, 0, 0, 0, -133, -133, -133, -133, 0, 0, -133, -133, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, -133, 0, 0, -133, 0, -133, -133, 0, 0, -133, -133, 0, 0, 0, -133, -133, -133, -133, -133, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, -133, 0, 0, 0, 0, -133, 0, 0, 0, 0, -133, -133, -133, -133, 0, 0, 0, -133, 0, -133, 0, -133, 0, 0, 0, 0, 0, -133, 0, 0, 0, -133, -133, -133, -133, -133, 0, 0, -133, 0, -133, -133, 0, 0, 0, 0, -133, 0, 0, 0, 0, 0, 0, 0, 0, -133, -133, -133, -133, 0, 0, -133, -133, 0, 0, 0, 0, 0, 0, -133, -133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -177, -177, -177, -177, 0, 0, -177, -177, 0, 0, -177, 0, 0, 0, 0, 0, 0, 0, -177, 0, 0, 0, 0, 0, 0, -177, 0, 0, -177, 0, -177, -177, 0, 0, -177, -177, 0, 0, 0, -177, -177, -177, -177, -177, 0, 0, 0, 0, 0, -177, -177, 0, 0, 0, 0, -177, 0, 0, 0, 0, -177, 0, 0, 0, 0, -177, -177, -177, -177, 0, 0, 0, -177, 0, -177, 0, -177, 0, 0, 0, 0, 0, -177, 0, 0, 0, -177, -177, -177, -177, -177, 0, 0, -177, 0, -177, -177, 0, 0, 0, 0, -177, 0, 0, 0, 0, 0, 0, 0, 0, -177, -177, -177, -177, 0, 0, -177, -177, 0, 0, 0, 0, 0, 0, -177, -177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -219, -219, -219, -219, 0, 0, -219, -219, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, -219, 0, 0, -219, 0, -219, -219, 0, 0, -219, -219, 0, 0, 0, -219, -219, -219, -219, -219, 0, 0, 0, 0, 0, -219, -219, 0, 0, 0, 0, -219, 0, 0, 0, 0, -219, 0, 0, 0, 0, -219, -219, -219, -219, 0, 0, 0, -219, 0, -219, 0, -219, 0, 0, 0, 0, 0, -219, 0, 0, 0, -219, -219, -219, -219, -219, 0, 0, -219, 0, -219, -219, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, -219, -219, -219, -219, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, -219, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -213, -213, -213, -213, 0, 0, -213, -213, 0, 0, -213, 0, 0, 0, 0, 0, 0, 0, -213, 0, 0, 0, 0, 0, 0, -213, 0, 0, -213, 0, -213, -213, 0, 0, -213, -213, 0, 0, 0, -213, -213, -213, -213, -213, 0, 0, 0, 0, 0, -213, -213, 0, 0, 0, 0, -213, 0, 0, 0, 0, -213, 0, 0, 0, 0, -213, -213, -213, -213, 0, 0, 0, -213, 0, -213, 0, -213, 0, 0, 0, 0, 0, -213, 0, 0, 0, -213, -213, -213, -213, -213, 0, 0, -213, 0, -213, -213, 0, 0, 0, 0, -213, 0, 0, 0, 0, 0, 0, 0, 0, -213, -213, -213, -213, 0, 0, -213, -213, 0, 0, 0, 0, 0, 0, -213, -213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -29, -29, -29, -29, 0, 0, -29, -29, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, -29, 0, 0, -29, 0, -29, -29, 0, 0, -29, -29, 0, 0, 0, -29, -29, -29, -29, -29, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, -29, 0, 0, 0, 0, -29, 0, 0, 0, 0, -29, -29, -29, -29, 0, 0, 0, -29, 0, -29, 0, -29, 0, 0, 0, 0, 0, -29, 0, 0, 0, -29, -29, -29, -29, -29, 0, 0, -29, 0, -29, -29, 0, 0, 0, 0, -29, 0, 0, 0, 0, 0, 0, 0, 0, -29, -29, -29, -29, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -41, -41, -41, -41, 0, 0, -41, -41, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, -41, 0, 0, -41, 0, -41, -41, 0, 0, -41, -41, 0, 0, 0, -41, -41, -41, -41, -41, 0, 0, 0, 0, 0, -41, -41, 0, 0, 0, 0, -41, 0, 0, 0, 0, -41, 0, 0, 0, 0, -41, -41, -41, -41, 0, 0, 0, -41, 0, -41, 0, -41, 0, 0, 0, 0, 0, -41, 0, 0, 0, -41, -41, -41, -41, -41, 0, 0, -41, 0, -41, -41, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, -41, -41, -41, -41, 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -33, -33, -33, -33, 0, 0, -33, -33, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, -33, 0, 0, -33, 0, -33, -33, 0, 0, -33, -33, 0, 0, 0, -33, -33, -33, -33, -33, 0, 0, 0, 0, 0, -33, -33, 0, 0, 0, 0, -33, 0, 0, 0, 0, -33, 0, 0, 0, 0, -33, -33, -33, -33, 0, 0, 0, -33, 0, -33, 0, -33, 0, 0, 0, 0, 0, -33, 0, 0, 0, -33, -33, -33, -33, -33, 0, 0, -33, 0, -33, -33, 0, 0, 0, 0, -33, 0, 0, 0, 0, 0, 0, 0, 0, -33, -33, -33, -33, 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -34, -34, -34, -34, 0, 0, -34, -34, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, -34, 0, 0, -34, 0, -34, -34, 0, 0, -34, -34, 0, 0, 0, -34, -34, -34, -34, -34, 0, 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, -34, 0, 0, 0, 0, -34, 0, 0, 0, 0, -34, -34, -34, -34, 0, 0, 0, -34, 0, -34, 0, -34, 0, 0, 0, 0, 0, -34, 0, 0, 0, -34, -34, -34, -34, -34, 0, 0, -34, 0, -34, -34, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0, 0, 0, -34, -34, -34, -34, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -214, -214, -214, -214, 0, 0, -214, -214, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, -214, 0, 0, 0, 0, 0, 0, -214, 0, 0, -214, 0, -214, -214, 0, 0, -214, -214, 0, 0, 0, -214, -214, -214, -214, -214, 0, 0, 0, 0, 0, -214, -214, 0, 0, 0, 0, -214, 0, 0, 0, 0, -214, 0, 0, 0, 0, -214, -214, -214, -214, 0, 0, 0, -214, 0, -214, 0, -214, 0, 0, 0, 0, 0, -214, 0, 0, 0, -214, -214, -214, -214, -214, 0, 0, -214, 0, -214, -214, 0, 0, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 0, -214, -214, -214, -214, 0, 0, -214, -214, 0, 0, 0, 0, 0, 0, -214, -214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -28, -28, -28, -28, 0, 0, -28, -28, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, -28, 0, 0, -28, 0, -28, -28, 0, 0, -28, -28, 0, 0, 0, -28, -28, -28, -28, -28, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, -28, 0, 0, 0, 0, -28, 0, 0, 0, 0, -28, -28, -28, -28, 0, 0, 0, -28, 0, -28, 0, -28, 0, 0, 0, 0, 0, -28, 0, 0, 0, -28, -28, -28, -28, -28, 0, 0, -28, 0, -28, -28, 0, 0, 0, 0, -28, 0, 0, 0, 0, 0, 0, 0, 0, -28, -28, -28, -28, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -32, -32, -32, -32, 0, 0, -32, -32, 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, -32, 0, 0, 0, 0, 0, 0, -32, 0, 0, -32, 0, -32, -32, 0, 0, -32, -32, 0, 0, 0, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0, -32, -32, 0, 0, 0, 0, -32, 0, 0, 0, 0, -32, 0, 0, 0, 0, -32, -32, -32, -32, 0, 0, 0, -32, 0, -32, 0, -32, 0, 0, 0, 0, 0, -32, 0, 0, 0, -32, -32, -32, -32, -32, 0, 0, -32, 0, -32, -32, 0, 0, 0, 0, -32, 0, 0, 0, 0, 0, 0, 0, 0, -32, -32, -32, -32, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -215, -215, -215, -215, 0, 0, -215, -215, 0, 0, -215, 0, 0, 0, 0, 0, 0, 0, -215, 0, 0, 0, 0, 0, 0, -215, 0, 0, -215, 0, -215, -215, 0, 0, -215, -215, 0, 0, 0, -215, -215, -215, -215, -215, 0, 0, 0, 0, 0, -215, -215, 0, 0, 0, 0, -215, 0, 0, 0, 0, -215, 0, 0, 0, 0, -215, -215, -215, -215, 0, 0, 0, -215, 0, -215, 0, -215, 0, 0, 0, 0, 0, -215, 0, 0, 0, -215, -215, -215, -215, -215, 0, 0, -215, 0, -215, -215, 0, 0, 0, 0, -215, 0, 0, 0, 0, 0, 0, 0, 0, -215, -215, -215, -215, 0, 0, -215, -215, 0, 0, 0, 0, 0, 0, -215, -215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -216, -216, -216, -216, 0, 0, -216, -216, 0, 0, -216, 0, 0, 0, 0, 0, 0, 0, -216, 0, 0, 0, 0, 0, 0, -216, 0, 0, -216, 0, -216, -216, 0, 0, -216, -216, 0, 0, 0, -216, -216, -216, -216, -216, 0, 0, 0, 0, 0, -216, -216, 0, 0, 0, 0, -216, 0, 0, 0, 0, -216, 0, 0, 0, 0, -216, -216, -216, -216, 0, 0, 0, -216, 0, -216, 0, -216, 0, 0, 0, 0, 0, -216, 0, 0, 0, -216, -216, -216, -216, -216, 0, 0, -216, 0, -216, -216, 0, 0, 0, 0, -216, 0, 0, 0, 0, 0, 0, 0, 0, -216, -216, -216, -216, 0, 0, -216, -216, 0, 0, 0, 0, 0, 0, -216, -216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -42, -42, -42, -42, 0, 0, -42, -42, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, -42, 0, 0, -42, 0, -42, -42, 0, 0, -42, -42, 0, 0, 0, -42, -42, -42, -42, -42, 0, 0, 0, 0, 0, -42, -42, 0, 0, 0, 0, -42, 0, 0, 0, 0, -42, 0, 0, 0, 0, -42, -42, -42, -42, 0, 0, 0, -42, 0, -42, 0, -42, 0, 0, 0, 0, 0, -42, 0, 0, 0, -42, -42, -42, -42, -42, 0, 0, -42, 0, -42, -42, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0, 0, 0, -42, -42, -42, -42, 0, 0, -42, -42, 0, 0, 0, 0, 0, 0, -42, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -36, -36, -36, -36, 0, 0, -36, -36, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, -36, 0, 0, -36, 0, -36, -36, 0, 0, -36, -36, 0, 0, 0, -36, -36, -36, -36, -36, 0, 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, -36, 0, 0, 0, 0, -36, 0, 0, 0, 0, -36, -36, -36, -36, 0, 0, 0, -36, 0, -36, 0, -36, 0, 0, 0, 0, 0, -36, 0, 0, 0, -36, -36, -36, -36, -36, 0, 0, -36, 0, -36, -36, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, -36, -36, -36, -36, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -30, -30, -30, -30, 0, 0, -30, -30, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, -30, 0, 0, -30, 0, -30, -30, 0, 0, -30, -30, 0, 0, 0, -30, -30, -30, -30, -30, 0, 0, 0, 0, 0, -30, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, -30, -30, -30, -30, 0, 0, 0, -30, 0, -30, 0, -30, 0, 0, 0, 0, 0, -30, 0, 0, 0, -30, -30, -30, -30, -30, 0, 0, -30, 0, -30, -30, 0, 0, 0, 0, -30, 0, 0, 0, 0, 0, 0, 0, 0, -30, -30, -30, -30, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -35, -35, -35, -35, 0, 0, -35, -35, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, -35, 0, 0, -35, 0, -35, -35, 0, 0, -35, -35, 0, 0, 0, -35, -35, -35, -35, -35, 0, 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, -35, 0, 0, 0, 0, -35, 0, 0, 0, 0, -35, -35, -35, -35, 0, 0, 0, -35, 0, -35, 0, -35, 0, 0, 0, 0, 0, -35, 0, 0, 0, -35, -35, -35, -35, -35, 0, 0, -35, 0, -35, -35, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, -35, -35, -35, -35, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -40, -40, -40, -40, 0, 0, -40, -40, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, -40, 0, 0, -40, 0, -40, -40, 0, 0, -40, -40, 0, 0, 0, -40, -40, -40, -40, -40, 0, 0, 0, 0, 0, -40, -40, 0, 0, 0, 0, -40, 0, 0, 0, 0, -40, 0, 0, 0, 0, -40, -40, -40, -40, 0, 0, 0, -40, 0, -40, 0, -40, 0, 0, 0, 0, 0, -40, 0, 0, 0, -40, -40, -40, -40, -40, 0, 0, -40, 0, -40, -40, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, -40, -40, -40, -40, 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -31, -31, -31, -31, 0, 0, -31, -31, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, -31, 0, 0, -31, 0, -31, -31, 0, 0, -31, -31, 0, 0, 0, -31, -31, -31, -31, -31, 0, 0, 0, 0, 0, -31, -31, 0, 0, 0, 0, -31, 0, 0, 0, 0, -31, 0, 0, 0, 0, -31, -31, -31, -31, 0, 0, 0, -31, 0, -31, 0, -31, 0, 0, 0, 0, 0, -31, 0, 0, 0, -31, -31, -31, -31, -31, 0, 0, -31, 0, -31, -31, 0, 0, 0, 0, -31, 0, 0, 0, 0, 0, 0, 0, 0, -31, -31, -31, -31, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -220, -220, -220, -220, 0, 0, -220, -220, 0, 0, -220, 0, 0, 0, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, 0, -220, 0, 0, -220, 0, -220, -220, 0, 0, -220, -220, 0, 0, 0, -220, -220, -220, -220, -220, 0, 0, 0, 0, 0, -220, -220, 0, 0, 0, 0, -220, 0, 0, 0, 0, -220, 0, 0, 0, 0, -220, -220, -220, -220, 0, 0, 0, -220, 0, -220, 0, -220, 0, 0, 0, 0, 0, -220, 0, 0, 0, -220, -220, -220, -220, -220, 0, 0, -220, 0, -220, -220, 0, 0, 0, 0, -220, 0, 0, 0, 0, 0, 0, 0, 0, -220, -220, -220, -220, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, -220, -220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -209, -209, -209, -209, 0, 0, -209, -209, 0, 0, -209, 0, 0, 0, 0, 0, 0, 0, -209, 0, 0, 0, 0, 0, 0, -209, 0, 0, -209, 0, -209, -209, 0, 0, -209, -209, 0, 0, 0, -209, -209, -209, -209, -209, 0, 0, 0, 0, 0, -209, -209, 0, 0, 0, 0, -209, 0, 0, 0, 0, -209, 0, 0, 0, 0, -209, -209, -209, -209, 0, 0, 0, -209, 0, -209, 0, -209, 0, 0, 0, 0, 0, -209, 0, 0, 0, -209, -209, -209, -209, -209, 0, 0, -209, 0, -209, -209, 0, 0, 0, 0, -209, 0, 0, 0, 0, 0, 0, 0, 0, -209, -209, -209, -209, 0, 0, -209, -209, 0, 0, 0, 0, 0, 0, -209, -209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -120, -120, 0, 0, -120, 0, -120, -120, -120, -120, 0, 0, -120, -120, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, -120, 0, 0, -120, 0, -120, -120, 0, 0, -120, -120, 0, 0, 0, -120, -120, -120, -120, -120, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, -120, 0, 0, 0, 0, -120, 0, 0, 0, 0, -120, -120, -120, -120, 0, 0, 0, -120, 0, -120, 0, -120, 0, 0, 0, 0, 0, -120, 0, 0, 0, -120, -120, -120, -120, -120, 0, 0, -120, 0, -120, -120, 0, 0, 0, 0, -120, 0, 0, 0, 0, 0, 0, 0, 0, -120, -120, -120, -120, 0, 0, -120, -120, 0, 0, 0, 0, 0, 0, -120, -120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -47, -47, -47, -47, 0, 0, -47, -47, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, -47, 0, 0, -47, 0, -47, -47, 0, 0, -47, -47, 0, 0, 0, -47, -47, -47, -47, -47, 0, 0, 0, 0, 0, -47, -47, 0, 0, 0, 0, -47, 0, 0, 0, 0, -47, 0, 0, 0, 0, -47, -47, -47, -47, 0, 0, 0, -47, 0, -47, 0, -47, 0, 0, 0, 0, 0, -47, 0, 0, 0, -47, -47, -47, -47, -47, 0, 0, -47, 0, -47, -47, 0, 0, 0, 0, -47, 0, 0, 0, 0, 0, 0, 0, 0, -47, -47, -47, -47, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -187, -187, -187, -187, 0, 0, -187, -187, 0, 0, -187, 0, 0, 0, 0, 0, 0, 0, -187, 0, 0, 0, 0, 0, 0, -187, 0, 0, -187, 0, -187, -187, 0, 0, -187, -187, 0, 0, 0, -187, -187, -187, -187, -187, 0, 0, 0, 0, 0, -187, -187, 0, 0, 0, 0, -187, 0, 0, 0, 0, -187, 0, 0, 0, 0, -187, -187, -187, -187, 0, 0, 0, -187, 0, -187, 0, -187, 0, 0, 0, 0, 0, -187, 0, 0, 0, -187, -187, -187, -187, -187, 0, 0, -187, 0, -187, -187, 0, 0, 0, 0, -187, 0, 0, 0, 0, 0, 0, 0, 0, -187, -187, -187, -187, 0, 0, -187, -187, 0, 0, 0, 0, 0, 0, -187, -187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -207, -207, -207, -207, 0, 0, -207, -207, 0, 0, -207, 0, 0, 0, 0, 0, 0, 0, -207, 0, 0, 0, 0, 0, 0, -207, 0, 0, -207, 0, -207, -207, 0, 0, -207, -207, 0, 0, 0, -207, -207, -207, -207, -207, 0, 0, 0, 0, 0, -207, -207, 0, 0, 0, 0, -207, 0, 0, 0, 0, -207, 0, 0, 0, 0, -207, -207, -207, -207, 0, 0, 0, -207, 0, -207, 0, -207, 0, 0, 0, 0, 0, -207, 0, 0, 0, -207, -207, -207, -207, -207, 0, 0, -207, 0, -207, -207, 0, 0, 0, 0, -207, 0, 0, 0, 0, 0, 0, 0, 0, -207, -207, -207, -207, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, -207, -207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -211, -211, -211, -211, 0, 0, -211, -211, 0, 0, -211, 0, 0, 0, 0, 0, 0, 0, -211, 0, 0, 0, 0, 0, 0, -211, 0, 0, -211, 0, -211, -211, 0, 0, -211, -211, 0, 0, 0, -211, -211, -211, -211, -211, 0, 0, 0, 0, 0, -211, -211, 0, 0, 0, 0, -211, 0, 0, 0, 0, -211, 0, 0, 0, 0, -211, -211, -211, -211, 0, 0, 0, -211, 0, -211, 0, -211, 0, 0, 0, 0, 0, -211, 0, 0, 0, -211, -211, -211, -211, -211, 0, 0, -211, 0, -211, -211, 0, 0, 0, 0, -211, 0, 0, 0, 0, 0, 0, 0, 0, -211, -211, -211, -211, 0, 0, -211, -211, 0, 0, 0, 0, 0, 0, -211, -211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -45, -45, -45, -45, 0, 0, -45, -45, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, -45, 0, 0, -45, 0, -45, -45, 0, 0, -45, -45, 0, 0, 0, -45, -45, -45, -45, -45, 0, 0, 0, 0, 0, -45, -45, 0, 0, 0, 0, -45, 0, 0, 0, 0, -45, 0, 0, 0, 0, -45, -45, -45, -45, 0, 0, 0, -45, 0, -45, 0, -45, 0, 0, 0, 0, 0, -45, 0, 0, 0, -45, -45, -45, -45, -45, 0, 0, -45, 0, -45, -45, 0, 0, 0, 0, -45, 0, 0, 0, 0, 0, 0, 0, 0, -45, -45, -45, -45, 0, 0, -45, -45, 0, 0, 0, 0, 0, 0, -45, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -203, -203, -203, -203, 0, 0, -203, -203, 0, 0, -203, 0, 0, 0, 0, 0, 0, 0, -203, 0, 0, 0, 0, 0, 0, -203, 0, 0, -203, 0, -203, -203, 0, 0, -203, -203, 0, 0, 0, -203, -203, -203, -203, -203, 0, 0, 0, 0, 0, -203, -203, 0, 0, 0, 0, -203, 0, 0, 0, 0, -203, 0, 0, 0, 0, -203, -203, -203, -203, 0, 0, 0, -203, 0, -203, 0, -203, 0, 0, 0, 0, 0, -203, 0, 0, 0, -203, -203, -203, -203, -203, 0, 0, -203, 0, -203, -203, 0, 0, 0, 0, -203, 0, 0, 0, 0, 0, 0, 0, 0, -203, -203, -203, -203, 0, 0, -203, -203, 0, 0, 0, 0, 0, 0, -203, -203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -53, -53, -53, -53, 0, 0, -53, -53, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, -53, 0, 0, -53, 0, -53, -53, 0, 0, -53, -53, 0, 0, 0, -53, -53, -53, -53, -53, 0, 0, 0, 0, 0, -53, -53, 0, 0, 0, 0, -53, 0, 0, 0, 0, -53, 0, 0, 0, 0, -53, -53, -53, -53, 0, 0, 0, -53, 0, -53, 0, -53, 0, 0, 0, 0, 0, -53, 0, 0, 0, -53, -53, -53, -53, -53, 0, 0, -53, 0, -53, -53, 0, 0, 0, 0, -53, 0, 0, 0, 0, 0, 0, 0, 0, -53, -53, -53, -53, 0, 0, -53, -53, 0, 0, 0, 0, 0, 0, -53, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -193, -193, -193, -193, 0, 0, -193, -193, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, -193, 0, 0, -193, 0, -193, -193, 0, 0, -193, -193, 0, 0, 0, -193, -193, -193, -193, -193, 0, 0, 0, 0, 0, -193, -193, 0, 0, 0, 0, -193, 0, 0, 0, 0, -193, 0, 0, 0, 0, -193, -193, -193, -193, 0, 0, 0, -193, 0, -193, 0, -193, 0, 0, 0, 0, 0, -193, 0, 0, 0, -193, -193, -193, -193, -193, 0, 0, -193, 0, -193, -193, 0, 0, 0, 0, -193, 0, 0, 0, 0, 0, 0, 0, 0, -193, -193, -193, -193, 0, 0, -193, -193, 0, 0, 0, 0, 0, 0, -193, -193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -61, -61, -61, -61, 0, 0, -61, -61, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, -61, 0, 0, -61, 0, -61, -61, 0, 0, -61, -61, 0, 0, 0, -61, -61, -61, -61, -61, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, -61, -61, -61, -61, 0, 0, 0, -61, 0, -61, 0, -61, 0, 0, 0, 0, 0, -61, 0, 0, 0, -61, -61, -61, -61, -61, 0, 0, -61, 0, -61, -61, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, -61, -61, -61, -61, 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -59, -59, -59, -59, 0, 0, -59, -59, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, -59, 0, 0, -59, 0, -59, -59, 0, 0, -59, -59, 0, 0, 0, -59, -59, -59, -59, -59, 0, 0, 0, 0, 0, -59, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, -59, -59, -59, -59, 0, 0, 0, -59, 0, -59, 0, -59, 0, 0, 0, 0, 0, -59, 0, 0, 0, -59, -59, -59, -59, -59, 0, 0, -59, 0, -59, -59, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, -59, -59, -59, -59, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -199, -199, -199, -199, 0, 0, -199, -199, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, -199, 0, 0, -199, 0, -199, -199, 0, 0, -199, -199, 0, 0, 0, -199, -199, -199, -199, -199, 0, 0, 0, 0, 0, -199, -199, 0, 0, 0, 0, -199, 0, 0, 0, 0, -199, 0, 0, 0, 0, -199, -199, -199, -199, 0, 0, 0, -199, 0, -199, 0, -199, 0, 0, 0, 0, 0, -199, 0, 0, 0, -199, -199, -199, -199, -199, 0, 0, -199, 0, -199, -199, 0, 0, 0, 0, -199, 0, 0, 0, 0, 0, 0, 0, 0, -199, -199, -199, -199, 0, 0, -199, -199, 0, 0, 0, 0, 0, 0, -199, -199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -43, -43, -43, -43, 0, 0, -43, -43, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, -43, 0, 0, -43, 0, -43, -43, 0, 0, -43, -43, 0, 0, 0, -43, -43, -43, -43, -43, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, -43, 0, 0, 0, 0, -43, 0, 0, 0, 0, -43, -43, -43, -43, 0, 0, 0, -43, 0, -43, 0, -43, 0, 0, 0, 0, 0, -43, 0, 0, 0, -43, -43, -43, -43, -43, 0, 0, -43, 0, -43, -43, 0, 0, 0, 0, -43, 0, 0, 0, 0, 0, 0, 0, 0, -43, -43, -43, -43, 0, 0, -43, -43, 0, 0, 0, 0, 0, 0, -43, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -37, -37, -37, -37, 0, 0, -37, -37, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, -37, 0, 0, -37, 0, -37, -37, 0, 0, -37, -37, 0, 0, 0, -37, -37, -37, -37, -37, 0, 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, -37, 0, 0, 0, 0, -37, 0, 0, 0, 0, -37, -37, -37, -37, 0, 0, 0, -37, 0, -37, 0, -37, 0, 0, 0, 0, 0, -37, 0, 0, 0, -37, -37, -37, -37, -37, 0, 0, -37, 0, -37, -37, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, -37, -37, -37, -37, 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -39, -39, -39, -39, 0, 0, -39, -39, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, -39, 0, 0, -39, 0, -39, -39, 0, 0, -39, -39, 0, 0, 0, -39, -39, -39, -39, -39, 0, 0, 0, 0, 0, -39, -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, -39, -39, -39, -39, 0, 0, 0, -39, 0, -39, 0, -39, 0, 0, 0, 0, 0, -39, 0, 0, 0, -39, -39, -39, -39, -39, 0, 0, -39, 0, -39, -39, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, -39, -39, -39, -39, 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -51, -51, -51, -51, 0, 0, -51, -51, 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 0, -51, 0, 0, -51, 0, -51, -51, 0, 0, -51, -51, 0, 0, 0, -51, -51, -51, -51, -51, 0, 0, 0, 0, 0, -51, -51, 0, 0, 0, 0, -51, 0, 0, 0, 0, -51, 0, 0, 0, 0, -51, -51, -51, -51, 0, 0, 0, -51, 0, -51, 0, -51, 0, 0, 0, 0, 0, -51, 0, 0, 0, -51, -51, -51, -51, -51, 0, 0, -51, 0, -51, -51, 0, 0, 0, 0, -51, 0, 0, 0, 0, 0, 0, 0, 0, -51, -51, -51, -51, 0, 0, -51, -51, 0, 0, 0, 0, 0, 0, -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -191, -191, -191, -191, 0, 0, -191, -191, 0, 0, -191, 0, 0, 0, 0, 0, 0, 0, -191, 0, 0, 0, 0, 0, 0, -191, 0, 0, -191, 0, -191, -191, 0, 0, -191, -191, 0, 0, 0, -191, -191, -191, -191, -191, 0, 0, 0, 0, 0, -191, -191, 0, 0, 0, 0, -191, 0, 0, 0, 0, -191, 0, 0, 0, 0, -191, -191, -191, -191, 0, 0, 0, -191, 0, -191, 0, -191, 0, 0, 0, 0, 0, -191, 0, 0, 0, -191, -191, -191, -191, -191, 0, 0, -191, 0, -191, -191, 0, 0, 0, 0, -191, 0, 0, 0, 0, 0, 0, 0, 0, -191, -191, -191, -191, 0, 0, -191, -191, 0, 0, 0, 0, 0, 0, -191, -191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -57, -57, -57, -57, 0, 0, -57, -57, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, -57, 0, 0, -57, 0, -57, -57, 0, 0, -57, -57, 0, 0, 0, -57, -57, -57, -57, -57, 0, 0, 0, 0, 0, -57, -57, 0, 0, 0, 0, -57, 0, 0, 0, 0, -57, 0, 0, 0, 0, -57, -57, -57, -57, 0, 0, 0, -57, 0, -57, 0, -57, 0, 0, 0, 0, 0, -57, 0, 0, 0, -57, -57, -57, -57, -57, 0, 0, -57, 0, -57, -57, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, -57, -57, -57, -57, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -197, -197, -197, -197, 0, 0, -197, -197, 0, 0, -197, 0, 0, 0, 0, 0, 0, 0, -197, 0, 0, 0, 0, 0, 0, -197, 0, 0, -197, 0, -197, -197, 0, 0, -197, -197, 0, 0, 0, -197, -197, -197, -197, -197, 0, 0, 0, 0, 0, -197, -197, 0, 0, 0, 0, -197, 0, 0, 0, 0, -197, 0, 0, 0, 0, -197, -197, -197, -197, 0, 0, 0, -197, 0, -197, 0, -197, 0, 0, 0, 0, 0, -197, 0, 0, 0, -197, -197, -197, -197, -197, 0, 0, -197, 0, -197, -197, 0, 0, 0, 0, -197, 0, 0, 0, 0, 0, 0, 0, 0, -197, -197, -197, -197, 0, 0, -197, -197, 0, 0, 0, 0, 0, 0, -197, -197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -185, -185, -185, -185, 0, 0, -185, -185, 0, 0, -185, 0, 0, 0, 0, 0, 0, 0, -185, 0, 0, 0, 0, 0, 0, -185, 0, 0, -185, 0, -185, -185, 0, 0, -185, -185, 0, 0, 0, -185, -185, -185, -185, -185, 0, 0, 0, 0, 0, -185, -185, 0, 0, 0, 0, -185, 0, 0, 0, 0, -185, 0, 0, 0, 0, -185, -185, -185, -185, 0, 0, 0, -185, 0, -185, 0, -185, 0, 0, 0, 0, 0, -185, 0, 0, 0, -185, -185, -185, -185, -185, 0, 0, -185, 0, -185, -185, 0, 0, 0, 0, -185, 0, 0, 0, 0, 0, 0, 0, 0, -185, -185, -185, -185, 0, 0, -185, -185, 0, 0, 0, 0, 0, 0, -185, -185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -62, -62, -62, -62, 0, 0, -62, -62, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, -62, 0, 0, -62, 0, -62, -62, 0, 0, -62, -62, 0, 0, 0, -62, -62, -62, -62, -62, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, -62, -62, -62, -62, 0, 0, 0, -62, 0, -62, 0, -62, 0, 0, 0, 0, 0, -62, 0, 0, 0, -62, -62, -62, -62, -62, 0, 0, -62, 0, -62, -62, 0, 0, 0, 0, -62, 0, 0, 0, 0, 0, 0, 0, 0, -62, -62, -62, -62, 0, 0, -62, -62, 0, 0, 0, 0, 0, 0, -62, -62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -55, -55, -55, -55, 0, 0, -55, -55, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, -55, 0, 0, -55, 0, -55, -55, 0, 0, -55, -55, 0, 0, 0, -55, -55, -55, -55, -55, 0, 0, 0, 0, 0, -55, -55, 0, 0, 0, 0, -55, 0, 0, 0, 0, -55, 0, 0, 0, 0, -55, -55, -55, -55, 0, 0, 0, -55, 0, -55, 0, -55, 0, 0, 0, 0, 0, -55, 0, 0, 0, -55, -55, -55, -55, -55, 0, 0, -55, 0, -55, -55, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0, 0, 0, -55, -55, -55, -55, 0, 0, -55, -55, 0, 0, 0, 0, 0, 0, -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -195, -195, -195, -195, 0, 0, -195, -195, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, -195, 0, 0, -195, 0, -195, -195, 0, 0, -195, -195, 0, 0, 0, -195, -195, -195, -195, -195, 0, 0, 0, 0, 0, -195, -195, 0, 0, 0, 0, -195, 0, 0, 0, 0, -195, 0, 0, 0, 0, -195, -195, -195, -195, 0, 0, 0, -195, 0, -195, 0, -195, 0, 0, 0, 0, 0, -195, 0, 0, 0, -195, -195, -195, -195, -195, 0, 0, -195, 0, -195, -195, 0, 0, 0, 0, -195, 0, 0, 0, 0, 0, 0, 0, 0, -195, -195, -195, -195, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, -195, -195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -27, -27, -27, -27, 0, 0, -27, -27, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, -27, 0, 0, -27, 0, -27, -27, 0, 0, -27, -27, 0, 0, 0, -27, -27, -27, -27, -27, 0, 0, 0, 0, 0, -27, -27, 0, 0, 0, 0, -27, 0, 0, 0, 0, -27, 0, 0, 0, 0, -27, -27, -27, -27, 0, 0, 0, -27, 0, -27, 0, -27, 0, 0, 0, 0, 0, -27, 0, 0, 0, -27, -27, -27, -27, -27, 0, 0, -27, 0, -27, -27, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0, 0, 0, 0, -27, -27, -27, -27, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -26, -26, -26, -26, 0, 0, -26, -26, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, -26, 0, 0, -26, 0, -26, -26, 0, 0, -26, -26, 0, 0, 0, -26, -26, -26, -26, -26, 0, 0, 0, 0, 0, -26, -26, 0, 0, 0, 0, -26, 0, 0, 0, 0, -26, 0, 0, 0, 0, -26, -26, -26, -26, 0, 0, 0, -26, 0, -26, 0, -26, 0, 0, 0, 0, 0, -26, 0, 0, 0, -26, -26, -26, -26, -26, 0, 0, -26, 0, -26, -26, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0, 0, 0, 0, -26, -26, -26, -26, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -178, -178, -178, -178, 0, 0, -178, -178, 0, 0, -178, 0, 0, 0, 0, 0, 0, 0, -178, 0, 0, 0, 0, 0, 0, -178, 0, 0, -178, 0, -178, -178, 0, 0, -178, -178, 0, 0, 0, -178, -178, -178, -178, -178, 0, 0, 0, 0, 0, -178, -178, 0, 0, 0, 0, -178, 0, 0, 0, 0, -178, 0, 0, 0, 0, -178, -178, -178, -178, 0, 0, 0, -178, 0, -178, 0, -178, 0, 0, 0, 0, 0, -178, 0, 0, 0, -178, -178, -178, -178, -178, 0, 0, -178, 0, -178, -178, 0, 0, 0, 0, -178, 0, 0, 0, 0, 0, 0, 0, 0, -178, -178, -178, -178, 0, 0, -178, -178, 0, 0, 0, 0, 0, 0, -178, -178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -179, -179, -179, -179, 0, 0, -179, -179, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, -179, 0, 0, 0, 0, 0, 0, -179, 0, 0, -179, 0, -179, -179, 0, 0, -179, -179, 0, 0, 0, -179, -179, -179, -179, -179, 0, 0, 0, 0, 0, -179, -179, 0, 0, 0, 0, -179, 0, 0, 0, 0, -179, 0, 0, 0, 0, -179, -179, -179, -179, 0, 0, 0, -179, 0, -179, 0, -179, 0, 0, 0, 0, 0, -179, 0, 0, 0, -179, -179, -179, -179, -179, 0, 0, -179, 0, -179, -179, 0, 0, 0, 0, -179, 0, 0, 0, 0, 0, 0, 0, 0, -179, -179, -179, -179, 0, 0, -179, -179, 0, 0, 0, 0, 0, 0, -179, -179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -180, -180, -180, -180, 0, 0, -180, -180, 0, 0, -180, 0, 0, 0, 0, 0, 0, 0, -180, 0, 0, 0, 0, 0, 0, -180, 0, 0, -180, 0, -180, -180, 0, 0, -180, -180, 0, 0, 0, -180, -180, -180, -180, -180, 0, 0, 0, 0, 0, -180, -180, 0, 0, 0, 0, -180, 0, 0, 0, 0, -180, 0, 0, 0, 0, -180, -180, -180, -180, 0, 0, 0, -180, 0, -180, 0, -180, 0, 0, 0, 0, 0, -180, 0, 0, 0, -180, -180, -180, -180, -180, 0, 0, -180, 0, -180, -180, 0, 0, 0, 0, -180, 0, 0, 0, 0, 0, 0, 0, 0, -180, -180, -180, -180, 0, 0, -180, -180, 0, 0, 0, 0, 0, 0, -180, -180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -73, 0, 0, -73, 0, -73, -73, -73, -73, 0, 0, -73, -73, 0, 0, -73, 0, 0, 0, 0, 0, 0, 0, -73, 0, 0, 0, 0, 0, 0, -73, 0, 0, -73, 0, -73, -73, 0, 0, -73, -73, 0, 0, 0, -73, -73, -73, -73, -73, 0, 0, 0, 0, 0, -73, -73, 0, 0, 0, 0, -73, 0, 0, 0, 0, -73, 0, 0, 0, 0, -73, -73, -73, -73, 0, 0, 0, -73, 0, -73, 0, -73, 0, 0, 0, 0, 0, -73, 0, 0, 0, -73, -73, -73, -73, -73, 0, 0, -73, 0, -73, -73, 0, 0, 0, 0, -73, 0, 0, 0, 0, 0, 0, 0, 0, -73, -73, -73, -73, 0, 0, -73, -73, 0, 0, 0, 0, 0, 0, -73, -73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -201, -201, -201, -201, 0, 0, -201, -201, 0, 0, -201, 0, 0, 0, 0, 0, 0, 0, -201, 0, 0, 0, 0, 0, 0, -201, 0, 0, -201, 0, -201, -201, 0, 0, -201, -201, 0, 0, 0, -201, -201, -201, -201, -201, 0, 0, 0, 0, 0, -201, -201, 0, 0, 0, 0, -201, 0, 0, 0, 0, -201, 0, 0, 0, 0, -201, -201, -201, -201, 0, 0, 0, -201, 0, -201, 0, -201, 0, 0, 0, 0, 0, -201, 0, 0, 0, -201, -201, -201, -201, -201, 0, 0, -201, 0, -201, -201, 0, 0, 0, 0, -201, 0, 0, 0, 0, 0, 0, 0, 0, -201, -201, -201, -201, 0, 0, -201, -201, 0, 0, 0, 0, 0, 0, -201, -201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -38, -38, -38, -38, 0, 0, -38, -38, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, -38, 0, 0, -38, 0, -38, -38, 0, 0, -38, -38, 0, 0, 0, -38, -38, -38, -38, -38, 0, 0, 0, 0, 0, -38, -38, 0, 0, 0, 0, -38, 0, 0, 0, 0, -38, 0, 0, 0, 0, -38, -38, -38, -38, 0, 0, 0, -38, 0, -38, 0, -38, 0, 0, 0, 0, 0, -38, 0, 0, 0, -38, -38, -38, -38, -38, 0, 0, -38, 0, -38, -38, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, -38, -38, -38, -38, 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -49, -49, -49, -49, 0, 0, -49, -49, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, -49, 0, 0, -49, 0, -49, -49, 0, 0, -49, -49, 0, 0, 0, -49, -49, -49, -49, -49, 0, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, -49, 0, 0, 0, 0, -49, 0, 0, 0, 0, -49, -49, -49, -49, 0, 0, 0, -49, 0, -49, 0, -49, 0, 0, 0, 0, 0, -49, 0, 0, 0, -49, -49, -49, -49, -49, 0, 0, -49, 0, -49, -49, 0, 0, 0, 0, -49, 0, 0, 0, 0, 0, 0, 0, 0, -49, -49, -49, -49, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -189, -189, -189, -189, 0, 0, -189, -189, 0, 0, -189, 0, 0, 0, 0, 0, 0, 0, -189, 0, 0, 0, 0, 0, 0, -189, 0, 0, -189, 0, -189, -189, 0, 0, -189, -189, 0, 0, 0, -189, -189, -189, -189, -189, 0, 0, 0, 0, 0, -189, -189, 0, 0, 0, 0, -189, 0, 0, 0, 0, -189, 0, 0, 0, 0, -189, -189, -189, -189, 0, 0, 0, -189, 0, -189, 0, -189, 0, 0, 0, 0, 0, -189, 0, 0, 0, -189, -189, -189, -189, -189, 0, 0, -189, 0, -189, -189, 0, 0, 0, 0, -189, 0, 0, 0, 0, 0, 0, 0, 0, -189, -189, -189, -189, 0, 0, -189, -189, 0, 0, 0, 0, 0, 0, -189, -189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -205, -205, -205, -205, 0, 0, -205, -205, 0, 0, -205, 0, 0, 0, 0, 0, 0, 0, -205, 0, 0, 0, 0, 0, 0, -205, 0, 0, -205, 0, -205, -205, 0, 0, -205, -205, 0, 0, 0, -205, -205, -205, -205, -205, 0, 0, 0, 0, 0, -205, -205, 0, 0, 0, 0, -205, 0, 0, 0, 0, -205, 0, 0, 0, 0, -205, -205, -205, -205, 0, 0, 0, -205, 0, -205, 0, -205, 0, 0, 0, 0, 0, -205, 0, 0, 0, -205, -205, -205, -205, -205, 0, 0, -205, 0, -205, -205, 0, 0, 0, 0, -205, 0, 0, 0, 0, 0, 0, 0, 0, -205, -205, -205, -205, 0, 0, -205, -205, 0, 0, 0, 0, 0, 0, -205, -205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -181, -181, -181, -181, 0, 0, -181, -181, 0, 0, -181, 0, 0, 0, 0, 0, 0, 0, -181, 0, 0, 0, 0, 0, 0, -181, 0, 0, -181, 0, -181, -181, 0, 0, -181, -181, 0, 0, 0, -181, -181, -181, -181, -181, 0, 0, 0, 0, 0, -181, -181, 0, 0, 0, 0, -181, 0, 0, 0, 0, -181, 0, 0, 0, 0, -181, -181, -181, -181, 0, 0, 0, -181, 0, -181, 0, -181, 0, 0, 0, 0, 0, -181, 0, 0, 0, -181, -181, -181, -181, -181, 0, 0, -181, 0, -181, -181, 0, 0, 0, 0, -181, 0, 0, 0, 0, 0, 0, 0, 0, -181, -181, -181, -181, 0, 0, -181, -181, 0, 0, 0, 0, 0, 0, -181, -181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -183, -183, -183, -183, 0, 0, -183, -183, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, -183, 0, 0, -183, 0, -183, -183, 0, 0, -183, -183, 0, 0, 0, -183, -183, -183, -183, -183, 0, 0, 0, 0, 0, -183, -183, 0, 0, 0, 0, -183, 0, 0, 0, 0, -183, 0, 0, 0, 0, -183, -183, -183, -183, 0, 0, 0, -183, 0, -183, 0, -183, 0, 0, 0, 0, 0, -183, 0, 0, 0, -183, -183, -183, -183, -183, 0, 0, -183, 0, -183, -183, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, 0, -183, -183, -183, -183, 0, 0, -183, -183, 0, 0, 0, 0, 0, 0, -183, -183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -119, -119, -119, -119, 0, 0, -119, -119, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, -119, 0, 0, -119, 0, -119, -119, 0, 0, -119, -119, 0, 0, 0, -119, -119, -119, -119, -119, 0, 0, 0, 0, 0, -119, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, -119, -119, -119, -119, 0, 0, 0, -119, 0, -119, 0, -119, 0, 0, 0, 0, 0, -119, 0, 0, 0, -119, -119, -119, -119, -119, 0, 0, -119, 0, -119, -119, 0, 0, 0, 0, -119, 0, 0, 0, 0, 0, 0, 0, 0, -119, -119, -119, -119, 0, 0, -119, -119, 0, 0, 0, 0, 0, 0, -119, -119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -115, -115, -115, -115, 0, 0, -115, -115, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, -115, 0, 0, -115, 0, -115, -115, 0, 0, -115, -115, 0, 0, 0, -115, -115, -115, -115, -115, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, -115, -115, -115, -115, 0, 0, 0, -115, 0, -115, 0, -115, 0, 0, 0, 0, 0, -115, 0, 0, 0, -115, -115, -115, -115, -115, 0, 0, -115, 0, -115, -115, 0, 0, 0, 0, -115, 0, 0, 0, 0, 0, 0, 0, 0, -115, -115, -115, -115, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, -115, -115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -117, -117, -117, -117, 0, 0, -117, -117, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, -117, 0, 0, -117, 0, -117, -117, 0, 0, -117, -117, 0, 0, 0, -117, -117, -117, -117, -117, 0, 0, 0, 0, 0, -117, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, -117, -117, -117, -117, 0, 0, 0, -117, 0, -117, 0, -117, 0, 0, 0, 0, 0, -117, 0, 0, 0, -117, -117, -117, -117, -117, 0, 0, -117, 0, -117, -117, 0, 0, 0, 0, -117, 0, 0, 0, 0, 0, 0, 0, 0, -117, -117, -117, -117, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, -117, -117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -96, -96, -96, -96, 0, 0, -96, -96, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, -96, 0, 0, -96, 0, -96, -96, 0, 0, -96, -96, 0, 0, 0, -96, -96, -96, -96, -96, 0, 0, 0, 0, 0, -96, -96, 0, 0, 0, 0, -96, 0, 0, 0, 0, -96, 0, 0, 0, 0, -96, -96, -96, -96, 0, 0, 0, -96, 0, -96, 0, -96, 0, 0, 0, 0, 0, -96, 0, 0, 0, -96, -96, -96, -96, -96, 0, 0, -96, 0, -96, -96, 0, 0, 0, 0, -96, 0, 0, 0, 0, 0, 0, 0, 0, -96, -96, -96, -96, 0, 0, -96, -96, 0, 0, 0, 0, 0, 0, -96, -96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -93, -93, -93, -93, 0, 0, -93, -93, 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, -93, 0, 0, -93, 0, -93, -93, 0, 0, -93, -93, 0, 0, 0, -93, -93, -93, -93, -93, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, -93, 0, 0, 0, 0, -93, 0, 0, 0, 0, -93, -93, -93, -93, 0, 0, 0, -93, 0, -93, 0, -93, 0, 0, 0, 0, 0, -93, 0, 0, 0, -93, -93, -93, -93, -93, 0, 0, -93, 0, -93, -93, 0, 0, 0, 0, -93, 0, 0, 0, 0, 0, 0, 0, 0, -93, -93, -93, -93, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, -93, -93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -94, -94, -94, -94, 0, 0, -94, -94, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, -94, 0, 0, -94, 0, -94, -94, 0, 0, -94, -94, 0, 0, 0, -94, -94, -94, -94, -94, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, -94, 0, 0, 0, 0, -94, 0, 0, 0, 0, -94, -94, -94, -94, 0, 0, 0, -94, 0, -94, 0, -94, 0, 0, 0, 0, 0, -94, 0, 0, 0, -94, -94, -94, -94, -94, 0, 0, -94, 0, -94, -94, 0, 0, 0, 0, -94, 0, 0, 0, 0, 0, 0, 0, 0, -94, -94, -94, -94, 0, 0, -94, -94, 0, 0, 0, 0, 0, 0, -94, -94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -84, -84, -84, -84, 0, 0, -84, -84, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, -84, 0, 0, -84, 0, -84, -84, 0, 0, -84, -84, 0, 0, 0, -84, -84, -84, -84, -84, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, -84, -84, -84, -84, 0, 0, 0, -84, 0, -84, 0, -84, 0, 0, 0, 0, 0, -84, 0, 0, 0, -84, -84, -84, -84, -84, 0, 0, -84, 0, -84, -84, 0, 0, 0, 0, -84, 0, 0, 0, 0, 0, 0, 0, 0, -84, -84, -84, -84, 0, 0, -84, -84, 0, 0, 0, 0, 0, 0, -84, -84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -87, -87, -87, -87, 0, 0, -87, -87, 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, -87, 0, 0, -87, 0, -87, -87, 0, 0, -87, -87, 0, 0, 0, -87, -87, -87, -87, -87, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, -87, 0, 0, 0, 0, -87, 0, 0, 0, 0, -87, -87, -87, -87, 0, 0, 0, -87, 0, -87, 0, -87, 0, 0, 0, 0, 0, -87, 0, 0, 0, -87, -87, -87, -87, -87, 0, 0, -87, 0, -87, -87, 0, 0, 0, 0, -87, 0, 0, 0, 0, 0, 0, 0, 0, -87, -87, -87, -87, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, -87, -87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -113, -113, -113, -113, 0, 0, -113, -113, 0, 0, -113, 0, 0, 0, 0, 0, 0, 0, -113, 0, 0, 0, 0, 0, 0, -113, 0, 0, -113, 0, -113, -113, 0, 0, -113, -113, 0, 0, 0, -113, -113, -113, -113, -113, 0, 0, 0, 0, 0, -113, -113, 0, 0, 0, 0, -113, 0, 0, 0, 0, -113, 0, 0, 0, 0, -113, -113, -113, -113, 0, 0, 0, -113, 0, -113, 0, -113, 0, 0, 0, 0, 0, -113, 0, 0, 0, -113, -113, -113, -113, -113, 0, 0, -113, 0, -113, -113, 0, 0, 0, 0, -113, 0, 0, 0, 0, 0, 0, 0, 0, -113, -113, -113, -113, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, -113, -113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -108, -108, -108, -108, 0, 0, -108, -108, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, -108, 0, 0, -108, 0, -108, -108, 0, 0, -108, -108, 0, 0, 0, -108, -108, -108, -108, -108, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, -108, -108, -108, -108, 0, 0, 0, -108, 0, -108, 0, -108, 0, 0, 0, 0, 0, -108, 0, 0, 0, -108, -108, -108, -108, -108, 0, 0, -108, 0, -108, -108, 0, 0, 0, 0, -108, 0, 0, 0, 0, 0, 0, 0, 0, -108, -108, -108, -108, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, -108, -108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -116, -116, -116, -116, 0, 0, -116, -116, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, -116, 0, 0, -116, 0, -116, -116, 0, 0, -116, -116, 0, 0, 0, -116, -116, -116, -116, -116, 0, 0, 0, 0, 0, -116, -116, 0, 0, 0, 0, -116, 0, 0, 0, 0, -116, 0, 0, 0, 0, -116, -116, -116, -116, 0, 0, 0, -116, 0, -116, 0, -116, 0, 0, 0, 0, 0, -116, 0, 0, 0, -116, -116, -116, -116, -116, 0, 0, -116, 0, -116, -116, 0, 0, 0, 0, -116, 0, 0, 0, 0, 0, 0, 0, 0, -116, -116, -116, -116, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, -116, -116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -118, -118, -118, -118, 0, 0, -118, -118, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, -118, 0, 0, -118, 0, -118, -118, 0, 0, -118, -118, 0, 0, 0, -118, -118, -118, -118, -118, 0, 0, 0, 0, 0, -118, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, -118, -118, -118, -118, 0, 0, 0, -118, 0, -118, 0, -118, 0, 0, 0, 0, 0, -118, 0, 0, 0, -118, -118, -118, -118, -118, 0, 0, -118, 0, -118, -118, 0, 0, 0, 0, -118, 0, 0, 0, 0, 0, 0, 0, 0, -118, -118, -118, -118, 0, 0, -118, -118, 0, 0, 0, 0, 0, 0, -118, -118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -104, -104, -104, -104, 0, 0, -104, -104, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, -104, 0, 0, -104, 0, -104, -104, 0, 0, -104, -104, 0, 0, 0, -104, -104, -104, -104, -104, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, -104, 0, 0, 0, 0, -104, 0, 0, 0, 0, -104, -104, -104, -104, 0, 0, 0, -104, 0, -104, 0, -104, 0, 0, 0, 0, 0, -104, 0, 0, 0, -104, -104, -104, -104, -104, 0, 0, -104, 0, -104, -104, 0, 0, 0, 0, -104, 0, 0, 0, 0, 0, 0, 0, 0, -104, -104, -104, -104, 0, 0, -104, -104, 0, 0, 0, 0, 0, 0, -104, -104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -92, -92, -92, -92, 0, 0, -92, -92, 0, 0, -92, 0, 0, 0, 0, 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, -92, 0, 0, -92, 0, -92, -92, 0, 0, -92, -92, 0, 0, 0, -92, -92, -92, -92, -92, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, -92, 0, 0, 0, 0, -92, 0, 0, 0, 0, -92, -92, -92, -92, 0, 0, 0, -92, 0, -92, 0, -92, 0, 0, 0, 0, 0, -92, 0, 0, 0, -92, -92, -92, -92, -92, 0, 0, -92, 0, -92, -92, 0, 0, 0, 0, -92, 0, 0, 0, 0, 0, 0, 0, 0, -92, -92, -92, -92, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, -92, -92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -95, -95, -95, -95, 0, 0, -95, -95, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, -95, 0, 0, -95, 0, -95, -95, 0, 0, -95, -95, 0, 0, 0, -95, -95, -95, -95, -95, 0, 0, 0, 0, 0, -95, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, -95, -95, -95, -95, 0, 0, 0, -95, 0, -95, 0, -95, 0, 0, 0, 0, 0, -95, 0, 0, 0, -95, -95, -95, -95, -95, 0, 0, -95, 0, -95, -95, 0, 0, 0, 0, -95, 0, 0, 0, 0, 0, 0, 0, 0, -95, -95, -95, -95, 0, 0, -95, -95, 0, 0, 0, 0, 0, 0, -95, -95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -90, -90, -90, -90, 0, 0, -90, -90, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, -90, 0, 0, -90, 0, -90, -90, 0, 0, -90, -90, 0, 0, 0, -90, -90, -90, -90, -90, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, -90, -90, -90, -90, 0, 0, 0, -90, 0, -90, 0, -90, 0, 0, 0, 0, 0, -90, 0, 0, 0, -90, -90, -90, -90, -90, 0, 0, -90, 0, -90, -90, 0, 0, 0, 0, -90, 0, 0, 0, 0, 0, 0, 0, 0, -90, -90, -90, -90, 0, 0, -90, -90, 0, 0, 0, 0, 0, 0, -90, -90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -111, -111, -111, -111, 0, 0, -111, -111, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, -111, 0, 0, -111, 0, -111, -111, 0, 0, -111, -111, 0, 0, 0, -111, -111, -111, -111, -111, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, -111, -111, -111, -111, 0, 0, 0, -111, 0, -111, 0, -111, 0, 0, 0, 0, 0, -111, 0, 0, 0, -111, -111, -111, -111, -111, 0, 0, -111, 0, -111, -111, 0, 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, 0, 0, -111, -111, -111, -111, 0, 0, -111, -111, 0, 0, 0, 0, 0, 0, -111, -111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -107, -107, -107, -107, 0, 0, -107, -107, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, -107, 0, 0, -107, 0, -107, -107, 0, 0, -107, -107, 0, 0, 0, -107, -107, -107, -107, -107, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, -107, 0, 0, 0, 0, -107, 0, 0, 0, 0, -107, -107, -107, -107, 0, 0, 0, -107, 0, -107, 0, -107, 0, 0, 0, 0, 0, -107, 0, 0, 0, -107, -107, -107, -107, -107, 0, 0, -107, 0, -107, -107, 0, 0, 0, 0, -107, 0, 0, 0, 0, 0, 0, 0, 0, -107, -107, -107, -107, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, -107, -107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -103, -103, -103, -103, 0, 0, -103, -103, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, -103, 0, 0, -103, 0, -103, -103, 0, 0, -103, -103, 0, 0, 0, -103, -103, -103, -103, -103, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, -103, 0, 0, 0, 0, -103, 0, 0, 0, 0, -103, -103, -103, -103, 0, 0, 0, -103, 0, -103, 0, -103, 0, 0, 0, 0, 0, -103, 0, 0, 0, -103, -103, -103, -103, -103, 0, 0, -103, 0, -103, -103, 0, 0, 0, 0, -103, 0, 0, 0, 0, 0, 0, 0, 0, -103, -103, -103, -103, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, -103, -103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -114, -114, -114, -114, 0, 0, -114, -114, 0, 0, -114, 0, 0, 0, 0, 0, 0, 0, -114, 0, 0, 0, 0, 0, 0, -114, 0, 0, -114, 0, -114, -114, 0, 0, -114, -114, 0, 0, 0, -114, -114, -114, -114, -114, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, -114, 0, 0, 0, 0, -114, 0, 0, 0, 0, -114, -114, -114, -114, 0, 0, 0, -114, 0, -114, 0, -114, 0, 0, 0, 0, 0, -114, 0, 0, 0, -114, -114, -114, -114, -114, 0, 0, -114, 0, -114, -114, 0, 0, 0, 0, -114, 0, 0, 0, 0, 0, 0, 0, 0, -114, -114, -114, -114, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, -114, -114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -99, -99, -99, -99, 0, 0, -99, -99, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, -99, 0, 0, -99, 0, -99, -99, 0, 0, -99, -99, 0, 0, 0, -99, -99, -99, -99, -99, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, -99, -99, -99, -99, 0, 0, 0, -99, 0, -99, 0, -99, 0, 0, 0, 0, 0, -99, 0, 0, 0, -99, -99, -99, -99, -99, 0, 0, -99, 0, -99, -99, 0, 0, 0, 0, -99, 0, 0, 0, 0, 0, 0, 0, 0, -99, -99, -99, -99, 0, 0, -99, -99, 0, 0, 0, 0, 0, 0, -99, -99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -91, -91, -91, -91, 0, 0, -91, -91, 0, 0, -91, 0, 0, 0, 0, 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, -91, 0, 0, -91, 0, -91, -91, 0, 0, -91, -91, 0, 0, 0, -91, -91, -91, -91, -91, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, -91, 0, 0, 0, 0, -91, 0, 0, 0, 0, -91, -91, -91, -91, 0, 0, 0, -91, 0, -91, 0, -91, 0, 0, 0, 0, 0, -91, 0, 0, 0, -91, -91, -91, -91, -91, 0, 0, -91, 0, -91, -91, 0, 0, 0, 0, -91, 0, 0, 0, 0, 0, 0, 0, 0, -91, -91, -91, -91, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, -91, -91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -110, -110, -110, -110, 0, 0, -110, -110, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, -110, 0, 0, -110, 0, -110, -110, 0, 0, -110, -110, 0, 0, 0, -110, -110, -110, -110, -110, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, -110, -110, -110, -110, 0, 0, 0, -110, 0, -110, 0, -110, 0, 0, 0, 0, 0, -110, 0, 0, 0, -110, -110, -110, -110, -110, 0, 0, -110, 0, -110, -110, 0, 0, 0, 0, -110, 0, 0, 0, 0, 0, 0, 0, 0, -110, -110, -110, -110, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, -110, -110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -98, -98, -98, -98, 0, 0, -98, -98, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, -98, 0, 0, -98, 0, -98, -98, 0, 0, -98, -98, 0, 0, 0, -98, -98, -98, -98, -98, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, -98, -98, -98, -98, 0, 0, 0, -98, 0, -98, 0, -98, 0, 0, 0, 0, 0, -98, 0, 0, 0, -98, -98, -98, -98, -98, 0, 0, -98, 0, -98, -98, 0, 0, 0, 0, -98, 0, 0, 0, 0, 0, 0, 0, 0, -98, -98, -98, -98, 0, 0, -98, -98, 0, 0, 0, 0, 0, 0, -98, -98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -100, -100, -100, -100, 0, 0, -100, -100, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, -100, 0, 0, -100, 0, -100, -100, 0, 0, -100, -100, 0, 0, 0, -100, -100, -100, -100, -100, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, -100, 0, 0, 0, 0, -100, 0, 0, 0, 0, -100, -100, -100, -100, 0, 0, 0, -100, 0, -100, 0, -100, 0, 0, 0, 0, 0, -100, 0, 0, 0, -100, -100, -100, -100, -100, 0, 0, -100, 0, -100, -100, 0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, -100, -100, -100, -100, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -105, -105, -105, -105, 0, 0, -105, -105, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, -105, 0, 0, -105, 0, -105, -105, 0, 0, -105, -105, 0, 0, 0, -105, -105, -105, -105, -105, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, -105, 0, 0, 0, 0, -105, 0, 0, 0, 0, -105, -105, -105, -105, 0, 0, 0, -105, 0, -105, 0, -105, 0, 0, 0, 0, 0, -105, 0, 0, 0, -105, -105, -105, -105, -105, 0, 0, -105, 0, -105, -105, 0, 0, 0, 0, -105, 0, 0, 0, 0, 0, 0, 0, 0, -105, -105, -105, -105, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, -105, -105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -106, -106, -106, -106, 0, 0, -106, -106, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, -106, 0, 0, -106, 0, -106, -106, 0, 0, -106, -106, 0, 0, 0, -106, -106, -106, -106, -106, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, -106, 0, 0, 0, 0, -106, 0, 0, 0, 0, -106, -106, -106, -106, 0, 0, 0, -106, 0, -106, 0, -106, 0, 0, 0, 0, 0, -106, 0, 0, 0, -106, -106, -106, -106, -106, 0, 0, -106, 0, -106, -106, 0, 0, 0, 0, -106, 0, 0, 0, 0, 0, 0, 0, 0, -106, -106, -106, -106, 0, 0, -106, -106, 0, 0, 0, 0, 0, 0, -106, -106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -102, -102, -102, -102, 0, 0, -102, -102, 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, -102, 0, 0, -102, 0, -102, -102, 0, 0, -102, -102, 0, 0, 0, -102, -102, -102, -102, -102, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, -102, 0, 0, 0, 0, -102, 0, 0, 0, 0, -102, -102, -102, -102, 0, 0, 0, -102, 0, -102, 0, -102, 0, 0, 0, 0, 0, -102, 0, 0, 0, -102, -102, -102, -102, -102, 0, 0, -102, 0, -102, -102, 0, 0, 0, 0, -102, 0, 0, 0, 0, 0, 0, 0, 0, -102, -102, -102, -102, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, -102, -102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -101, -101, -101, -101, 0, 0, -101, -101, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, -101, 0, 0, -101, 0, -101, -101, 0, 0, -101, -101, 0, 0, 0, -101, -101, -101, -101, -101, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, -101, 0, 0, 0, 0, -101, 0, 0, 0, 0, -101, -101, -101, -101, 0, 0, 0, -101, 0, -101, 0, -101, 0, 0, 0, 0, 0, -101, 0, 0, 0, -101, -101, -101, -101, -101, 0, 0, -101, 0, -101, -101, 0, 0, 0, 0, -101, 0, 0, 0, 0, 0, 0, 0, 0, -101, -101, -101, -101, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, -101, -101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -176, -176, -176, -176, 0, 0, -176, -176, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, -176, 0, 0, -176, 0, -176, -176, 0, 0, -176, -176, 0, 0, 0, -176, -176, -176, -176, -176, 0, 0, 0, 0, 0, -176, -176, 0, 0, 0, 0, -176, 0, 0, 0, 0, -176, 0, 0, 0, 0, -176, -176, -176, -176, 0, 0, 0, -176, 0, -176, 0, -176, 0, 0, 0, 0, 0, -176, 0, 0, 0, -176, -176, -176, -176, -176, 0, 0, -176, 0, -176, -176, 0, 0, 0, 0, -176, 0, 0, 0, 0, 0, 0, 0, 0, -176, -176, -176, -176, 0, 0, -176, -176, 0, 0, 0, 0, 0, 0, -176, -176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -147, -147, -147, -147, 0, 0, -147, -147, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, -147, 0, 0, -147, 0, -147, -147, 0, 0, -147, -147, 0, 0, 0, -147, -147, -147, -147, -147, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, -147, -147, -147, -147, 0, 0, 0, -147, 0, -147, 0, -147, 0, 0, 0, 0, 0, -147, 0, 0, 0, -147, -147, -147, -147, -147, 0, 0, -147, 0, -147, -147, 0, 0, 0, 0, -147, 0, 0, 0, 0, 0, 0, 0, 0, -147, -147, -147, -147, 0, 0, -147, -147, 0, 0, 0, 0, 0, 0, -147, -147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -162, -162, -162, -162, 0, 0, -162, -162, 0, 0, -162, 0, 0, 0, 0, 0, 0, 0, -162, 0, 0, 0, 0, 0, 0, -162, 0, 0, -162, 0, -162, -162, 0, 0, -162, -162, 0, 0, 0, -162, -162, -162, -162, -162, 0, 0, 0, 0, 0, -162, -162, 0, 0, 0, 0, -162, 0, 0, 0, 0, -162, 0, 0, 0, 0, -162, -162, -162, -162, 0, 0, 0, -162, 0, -162, 0, -162, 0, 0, 0, 0, 0, -162, 0, 0, 0, -162, -162, -162, -162, -162, 0, 0, -162, 0, -162, -162, 0, 0, 0, 0, -162, 0, 0, 0, 0, 0, 0, 0, 0, -162, -162, -162, -162, 0, 0, -162, -162, 0, 0, 0, 0, 0, 0, -162, -162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -157, -157, -157, -157, 0, 0, -157, -157, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, -157, 0, 0, -157, 0, -157, -157, 0, 0, -157, -157, 0, 0, 0, -157, -157, -157, -157, -157, 0, 0, 0, 0, 0, -157, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, -157, -157, -157, -157, 0, 0, 0, -157, 0, -157, 0, -157, 0, 0, 0, 0, 0, -157, 0, 0, 0, -157, -157, -157, -157, -157, 0, 0, -157, 0, -157, -157, 0, 0, 0, 0, -157, 0, 0, 0, 0, 0, 0, 0, 0, -157, -157, -157, -157, 0, 0, -157, -157, 0, 0, 0, 0, 0, 0, -157, -157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -146, -146, -146, -146, 0, 0, -146, -146, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, -146, 0, 0, -146, 0, -146, -146, 0, 0, -146, -146, 0, 0, 0, -146, -146, -146, -146, -146, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, -146, -146, -146, -146, 0, 0, 0, -146, 0, -146, 0, -146, 0, 0, 0, 0, 0, -146, 0, 0, 0, -146, -146, -146, -146, -146, 0, 0, -146, 0, -146, -146, 0, 0, 0, 0, -146, 0, 0, 0, 0, 0, 0, 0, 0, -146, -146, -146, -146, 0, 0, -146, -146, 0, 0, 0, 0, 0, 0, -146, -146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -161, -161, -161, -161, 0, 0, -161, -161, 0, 0, -161, 0, 0, 0, 0, 0, 0, 0, -161, 0, 0, 0, 0, 0, 0, -161, 0, 0, -161, 0, -161, -161, 0, 0, -161, -161, 0, 0, 0, -161, -161, -161, -161, -161, 0, 0, 0, 0, 0, -161, -161, 0, 0, 0, 0, -161, 0, 0, 0, 0, -161, 0, 0, 0, 0, -161, -161, -161, -161, 0, 0, 0, -161, 0, -161, 0, -161, 0, 0, 0, 0, 0, -161, 0, 0, 0, -161, -161, -161, -161, -161, 0, 0, -161, 0, -161, -161, 0, 0, 0, 0, -161, 0, 0, 0, 0, 0, 0, 0, 0, -161, -161, -161, -161, 0, 0, -161, -161, 0, 0, 0, 0, 0, 0, -161, -161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -167, -167, -167, -167, 0, 0, -167, -167, 0, 0, -167, 0, 0, 0, 0, 0, 0, 0, -167, 0, 0, 0, 0, 0, 0, -167, 0, 0, -167, 0, -167, -167, 0, 0, -167, -167, 0, 0, 0, -167, -167, -167, -167, -167, 0, 0, 0, 0, 0, -167, -167, 0, 0, 0, 0, -167, 0, 0, 0, 0, -167, 0, 0, 0, 0, -167, -167, -167, -167, 0, 0, 0, -167, 0, -167, 0, -167, 0, 0, 0, 0, 0, -167, 0, 0, 0, -167, -167, -167, -167, -167, 0, 0, -167, 0, -167, -167, 0, 0, 0, 0, -167, 0, 0, 0, 0, 0, 0, 0, 0, -167, -167, -167, -167, 0, 0, -167, -167, 0, 0, 0, 0, 0, 0, -167, -167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -159, -159, -159, -159, 0, 0, -159, -159, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, -159, 0, 0, -159, 0, -159, -159, 0, 0, -159, -159, 0, 0, 0, -159, -159, -159, -159, -159, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, -159, 0, 0, 0, 0, -159, 0, 0, 0, 0, -159, -159, -159, -159, 0, 0, 0, -159, 0, -159, 0, -159, 0, 0, 0, 0, 0, -159, 0, 0, 0, -159, -159, -159, -159, -159, 0, 0, -159, 0, -159, -159, 0, 0, 0, 0, -159, 0, 0, 0, 0, 0, 0, 0, 0, -159, -159, -159, -159, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, -159, -159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -148, -148, -148, -148, 0, 0, -148, -148, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, -148, 0, 0, -148, 0, -148, -148, 0, 0, -148, -148, 0, 0, 0, -148, -148, -148, -148, -148, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, -148, 0, 0, 0, 0, -148, 0, 0, 0, 0, -148, -148, -148, -148, 0, 0, 0, -148, 0, -148, 0, -148, 0, 0, 0, 0, 0, -148, 0, 0, 0, -148, -148, -148, -148, -148, 0, 0, -148, 0, -148, -148, 0, 0, 0, 0, -148, 0, 0, 0, 0, 0, 0, 0, 0, -148, -148, -148, -148, 0, 0, -148, -148, 0, 0, 0, 0, 0, 0, -148, -148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -156, -156, -156, -156, 0, 0, -156, -156, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, -156, 0, 0, -156, 0, -156, -156, 0, 0, -156, -156, 0, 0, 0, -156, -156, -156, -156, -156, 0, 0, 0, 0, 0, -156, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, -156, -156, -156, -156, 0, 0, 0, -156, 0, -156, 0, -156, 0, 0, 0, 0, 0, -156, 0, 0, 0, -156, -156, -156, -156, -156, 0, 0, -156, 0, -156, -156, 0, 0, 0, 0, -156, 0, 0, 0, 0, 0, 0, 0, 0, -156, -156, -156, -156, 0, 0, -156, -156, 0, 0, 0, 0, 0, 0, -156, -156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -158, -158, -158, -158, 0, 0, -158, -158, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, -158, 0, 0, -158, 0, -158, -158, 0, 0, -158, -158, 0, 0, 0, -158, -158, -158, -158, -158, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, -158, -158, -158, -158, 0, 0, 0, -158, 0, -158, 0, -158, 0, 0, 0, 0, 0, -158, 0, 0, 0, -158, -158, -158, -158, -158, 0, 0, -158, 0, -158, -158, 0, 0, 0, 0, -158, 0, 0, 0, 0, 0, 0, 0, 0, -158, -158, -158, -158, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, -158, -158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -152, -152, -152, -152, 0, 0, -152, -152, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, -152, 0, 0, -152, 0, -152, -152, 0, 0, -152, -152, 0, 0, 0, -152, -152, -152, -152, -152, 0, 0, 0, 0, 0, -152, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, -152, -152, -152, -152, 0, 0, 0, -152, 0, -152, 0, -152, 0, 0, 0, 0, 0, -152, 0, 0, 0, -152, -152, -152, -152, -152, 0, 0, -152, 0, -152, -152, 0, 0, 0, 0, -152, 0, 0, 0, 0, 0, 0, 0, 0, -152, -152, -152, -152, 0, 0, -152, -152, 0, 0, 0, 0, 0, 0, -152, -152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -171, -171, -171, -171, 0, 0, -171, -171, 0, 0, -171, 0, 0, 0, 0, 0, 0, 0, -171, 0, 0, 0, 0, 0, 0, -171, 0, 0, -171, 0, -171, -171, 0, 0, -171, -171, 0, 0, 0, -171, -171, -171, -171, -171, 0, 0, 0, 0, 0, -171, -171, 0, 0, 0, 0, -171, 0, 0, 0, 0, -171, 0, 0, 0, 0, -171, -171, -171, -171, 0, 0, 0, -171, 0, -171, 0, -171, 0, 0, 0, 0, 0, -171, 0, 0, 0, -171, -171, -171, -171, -171, 0, 0, -171, 0, -171, -171, 0, 0, 0, 0, -171, 0, 0, 0, 0, 0, 0, 0, 0, -171, -171, -171, -171, 0, 0, -171, -171, 0, 0, 0, 0, 0, 0, -171, -171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -172, -172, -172, -172, 0, 0, -172, -172, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, -172, 0, 0, -172, 0, -172, -172, 0, 0, -172, -172, 0, 0, 0, -172, -172, -172, -172, -172, 0, 0, 0, 0, 0, -172, -172, 0, 0, 0, 0, -172, 0, 0, 0, 0, -172, 0, 0, 0, 0, -172, -172, -172, -172, 0, 0, 0, -172, 0, -172, 0, -172, 0, 0, 0, 0, 0, -172, 0, 0, 0, -172, -172, -172, -172, -172, 0, 0, -172, 0, -172, -172, 0, 0, 0, 0, -172, 0, 0, 0, 0, 0, 0, 0, 0, -172, -172, -172, -172, 0, 0, -172, -172, 0, 0, 0, 0, 0, 0, -172, -172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -173, -173, -173, -173, 0, 0, -173, -173, 0, 0, -173, 0, 0, 0, 0, 0, 0, 0, -173, 0, 0, 0, 0, 0, 0, -173, 0, 0, -173, 0, -173, -173, 0, 0, -173, -173, 0, 0, 0, -173, -173, -173, -173, -173, 0, 0, 0, 0, 0, -173, -173, 0, 0, 0, 0, -173, 0, 0, 0, 0, -173, 0, 0, 0, 0, -173, -173, -173, -173, 0, 0, 0, -173, 0, -173, 0, -173, 0, 0, 0, 0, 0, -173, 0, 0, 0, -173, -173, -173, -173, -173, 0, 0, -173, 0, -173, -173, 0, 0, 0, 0, -173, 0, 0, 0, 0, 0, 0, 0, 0, -173, -173, -173, -173, 0, 0, -173, -173, 0, 0, 0, 0, 0, 0, -173, -173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -170, -170, -170, -170, 0, 0, -170, -170, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, -170, 0, 0, -170, 0, -170, -170, 0, 0, -170, -170, 0, 0, 0, -170, -170, -170, -170, -170, 0, 0, 0, 0, 0, -170, -170, 0, 0, 0, 0, -170, 0, 0, 0, 0, -170, 0, 0, 0, 0, -170, -170, -170, -170, 0, 0, 0, -170, 0, -170, 0, -170, 0, 0, 0, 0, 0, -170, 0, 0, 0, -170, -170, -170, -170, -170, 0, 0, -170, 0, -170, -170, 0, 0, 0, 0, -170, 0, 0, 0, 0, 0, 0, 0, 0, -170, -170, -170, -170, 0, 0, -170, -170, 0, 0, 0, 0, 0, 0, -170, -170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, -163, -163, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, -163, 0, 0, -163, 0, -163, -163, 0, 0, -163, -163, 0, 0, 0, -163, -163, -163, -163, -163, 0, 0, 0, 0, 0, -163, -163, 0, 0, 0, 0, -163, 0, 0, 0, 0, -163, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, 0, -163, 0, -163, 0, -163, 0, 0, 0, 0, 0, -163, 0, 0, 0, -163, -163, -163, -163, -163, 0, 0, -163, 0, -163, -163, 0, 0, 0, 0, -163, 0, 0, 0, 0, 0, 0, 0, 0, -163, -163, -163, -163, 0, 0, -163, -163, 0, 0, 0, 0, 0, 0, -163, -163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -160, -160, -160, -160, 0, 0, -160, -160, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, -160, 0, 0, -160, 0, -160, -160, 0, 0, -160, -160, 0, 0, 0, -160, -160, -160, -160, -160, 0, 0, 0, 0, 0, -160, -160, 0, 0, 0, 0, -160, 0, 0, 0, 0, -160, 0, 0, 0, 0, -160, -160, -160, -160, 0, 0, 0, -160, 0, -160, 0, -160, 0, 0, 0, 0, 0, -160, 0, 0, 0, -160, -160, -160, -160, -160, 0, 0, -160, 0, -160, -160, 0, 0, 0, 0, -160, 0, 0, 0, 0, 0, 0, 0, 0, -160, -160, -160, -160, 0, 0, -160, -160, 0, 0, 0, 0, 0, 0, -160, -160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -155, -155, -155, -155, 0, 0, -155, -155, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, -155, 0, 0, -155, 0, -155, -155, 0, 0, -155, -155, 0, 0, 0, -155, -155, -155, -155, -155, 0, 0, 0, 0, 0, -155, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, -155, -155, -155, -155, 0, 0, 0, -155, 0, -155, 0, -155, 0, 0, 0, 0, 0, -155, 0, 0, 0, -155, -155, -155, -155, -155, 0, 0, -155, 0, -155, -155, 0, 0, 0, 0, -155, 0, 0, 0, 0, 0, 0, 0, 0, -155, -155, -155, -155, 0, 0, -155, -155, 0, 0, 0, 0, 0, 0, -155, -155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -153, -153, -153, -153, 0, 0, -153, -153, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, -153, 0, 0, -153, 0, -153, -153, 0, 0, -153, -153, 0, 0, 0, -153, -153, -153, -153, -153, 0, 0, 0, 0, 0, -153, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, -153, -153, -153, -153, 0, 0, 0, -153, 0, -153, 0, -153, 0, 0, 0, 0, 0, -153, 0, 0, 0, -153, -153, -153, -153, -153, 0, 0, -153, 0, -153, -153, 0, 0, 0, 0, -153, 0, 0, 0, 0, 0, 0, 0, 0, -153, -153, -153, -153, 0, 0, -153, -153, 0, 0, 0, 0, 0, 0, -153, -153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -169, -169, -169, -169, 0, 0, -169, -169, 0, 0, -169, 0, 0, 0, 0, 0, 0, 0, -169, 0, 0, 0, 0, 0, 0, -169, 0, 0, -169, 0, -169, -169, 0, 0, -169, -169, 0, 0, 0, -169, -169, -169, -169, -169, 0, 0, 0, 0, 0, -169, -169, 0, 0, 0, 0, -169, 0, 0, 0, 0, -169, 0, 0, 0, 0, -169, -169, -169, -169, 0, 0, 0, -169, 0, -169, 0, -169, 0, 0, 0, 0, 0, -169, 0, 0, 0, -169, -169, -169, -169, -169, 0, 0, -169, 0, -169, -169, 0, 0, 0, 0, -169, 0, 0, 0, 0, 0, 0, 0, 0, -169, -169, -169, -169, 0, 0, -169, -169, 0, 0, 0, 0, 0, 0, -169, -169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -168, -168, -168, -168, 0, 0, -168, -168, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, -168, 0, 0, -168, 0, -168, -168, 0, 0, -168, -168, 0, 0, 0, -168, -168, -168, -168, -168, 0, 0, 0, 0, 0, -168, -168, 0, 0, 0, 0, -168, 0, 0, 0, 0, -168, 0, 0, 0, 0, -168, -168, -168, -168, 0, 0, 0, -168, 0, -168, 0, -168, 0, 0, 0, 0, 0, -168, 0, 0, 0, -168, -168, -168, -168, -168, 0, 0, -168, 0, -168, -168, 0, 0, 0, 0, -168, 0, 0, 0, 0, 0, 0, 0, 0, -168, -168, -168, -168, 0, 0, -168, -168, 0, 0, 0, 0, 0, 0, -168, -168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -150, -150, -150, -150, 0, 0, -150, -150, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, -150, 0, 0, -150, 0, -150, -150, 0, 0, -150, -150, 0, 0, 0, -150, -150, -150, -150, -150, 0, 0, 0, 0, 0, -150, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, -150, -150, -150, -150, 0, 0, 0, -150, 0, -150, 0, -150, 0, 0, 0, 0, 0, -150, 0, 0, 0, -150, -150, -150, -150, -150, 0, 0, -150, 0, -150, -150, 0, 0, 0, 0, -150, 0, 0, 0, 0, 0, 0, 0, 0, -150, -150, -150, -150, 0, 0, -150, -150, 0, 0, 0, 0, 0, 0, -150, -150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -165, -165, -165, -165, 0, 0, -165, -165, 0, 0, -165, 0, 0, 0, 0, 0, 0, 0, -165, 0, 0, 0, 0, 0, 0, -165, 0, 0, -165, 0, -165, -165, 0, 0, -165, -165, 0, 0, 0, -165, -165, -165, -165, -165, 0, 0, 0, 0, 0, -165, -165, 0, 0, 0, 0, -165, 0, 0, 0, 0, -165, 0, 0, 0, 0, -165, -165, -165, -165, 0, 0, 0, -165, 0, -165, 0, -165, 0, 0, 0, 0, 0, -165, 0, 0, 0, -165, -165, -165, -165, -165, 0, 0, -165, 0, -165, -165, 0, 0, 0, 0, -165, 0, 0, 0, 0, 0, 0, 0, 0, -165, -165, -165, -165, 0, 0, -165, -165, 0, 0, 0, 0, 0, 0, -165, -165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, -164, -164, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, -164, 0, 0, -164, 0, -164, -164, 0, 0, -164, -164, 0, 0, 0, -164, -164, -164, -164, -164, 0, 0, 0, 0, 0, -164, -164, 0, 0, 0, 0, -164, 0, 0, 0, 0, -164, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, 0, -164, 0, -164, 0, -164, 0, 0, 0, 0, 0, -164, 0, 0, 0, -164, -164, -164, -164, -164, 0, 0, -164, 0, -164, -164, 0, 0, 0, 0, -164, 0, 0, 0, 0, 0, 0, 0, 0, -164, -164, -164, -164, 0, 0, -164, -164, 0, 0, 0, 0, 0, 0, -164, -164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -149, -149, -149, -149, 0, 0, -149, -149, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, -149, 0, 0, -149, 0, -149, -149, 0, 0, -149, -149, 0, 0, 0, -149, -149, -149, -149, -149, 0, 0, 0, 0, 0, -149, -149, 0, 0, 0, 0, -149, 0, 0, 0, 0, -149, 0, 0, 0, 0, -149, -149, -149, -149, 0, 0, 0, -149, 0, -149, 0, -149, 0, 0, 0, 0, 0, -149, 0, 0, 0, -149, -149, -149, -149, -149, 0, 0, -149, 0, -149, -149, 0, 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, -149, -149, -149, -149, 0, 0, -149, -149, 0, 0, 0, 0, 0, 0, -149, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -154, -154, -154, -154, 0, 0, -154, -154, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, -154, 0, 0, -154, 0, -154, -154, 0, 0, -154, -154, 0, 0, 0, -154, -154, -154, -154, -154, 0, 0, 0, 0, 0, -154, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, -154, -154, -154, -154, 0, 0, 0, -154, 0, -154, 0, -154, 0, 0, 0, 0, 0, -154, 0, 0, 0, -154, -154, -154, -154, -154, 0, 0, -154, 0, -154, -154, 0, 0, 0, 0, -154, 0, 0, 0, 0, 0, 0, 0, 0, -154, -154, -154, -154, 0, 0, -154, -154, 0, 0, 0, 0, 0, 0, -154, -154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -166, -166, -166, -166, 0, 0, -166, -166, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, -166, 0, 0, -166, 0, -166, -166, 0, 0, -166, -166, 0, 0, 0, -166, -166, -166, -166, -166, 0, 0, 0, 0, 0, -166, -166, 0, 0, 0, 0, -166, 0, 0, 0, 0, -166, 0, 0, 0, 0, -166, -166, -166, -166, 0, 0, 0, -166, 0, -166, 0, -166, 0, 0, 0, 0, 0, -166, 0, 0, 0, -166, -166, -166, -166, -166, 0, 0, -166, 0, -166, -166, 0, 0, 0, 0, -166, 0, 0, 0, 0, 0, 0, 0, 0, -166, -166, -166, -166, 0, 0, -166, -166, 0, 0, 0, 0, 0, 0, -166, -166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -151, -151, -151, -151, 0, 0, -151, -151, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, -151, 0, 0, -151, 0, -151, -151, 0, 0, -151, -151, 0, 0, 0, -151, -151, -151, -151, -151, 0, 0, 0, 0, 0, -151, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, -151, -151, -151, -151, 0, 0, 0, -151, 0, -151, 0, -151, 0, 0, 0, 0, 0, -151, 0, 0, 0, -151, -151, -151, -151, -151, 0, 0, -151, 0, -151, -151, 0, 0, 0, 0, -151, 0, 0, 0, 0, 0, 0, 0, 0, -151, -151, -151, -151, 0, 0, -151, -151, 0, 0, 0, 0, 0, 0, -151, -151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 290, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -128, -128, -128, -128, 0, 0, -128, -128, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, -128, 0, 0, -128, 0, -128, -128, 0, 0, -128, -128, 0, 0, 0, -128, -128, -128, -128, -128, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, -128, 0, 0, 0, 0, -128, 0, 0, 0, 0, -128, -128, -128, -128, 0, 0, 0, -128, 0, -128, 0, -128, 0, 0, 0, 0, 0, -128, 0, 0, 0, -128, -128, -128, -128, -128, 0, 0, -128, 0, -128, -128, 0, 0, 0, 0, -128, 0, 0, 0, 0, 0, 0, 0, 0, -128, -128, -128, -128, 0, 0, -128, -128, 0, 0, 0, 0, 0, 0, -128, -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 294, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -124, -124, -124, -124, 0, 0, -124, -124, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, -124, 0, 0, -124, 0, -124, -124, 0, 0, -124, -124, 0, 0, 0, -124, -124, -124, -124, -124, 0, 0, 0, 0, 0, -124, -124, 0, 0, 0, 0, -124, 0, 0, 0, 0, -124, 0, 0, 0, 0, -124, -124, -124, -124, 0, 0, 0, -124, 0, -124, 0, -124, 0, 0, 0, 0, 0, -124, 0, 0, 0, -124, -124, -124, -124, -124, 0, 0, -124, 0, -124, -124, 0, 0, 0, 0, -124, 0, 0, 0, 0, 0, 0, 0, 0, -124, -124, -124, -124, 0, 0, -124, -124, 0, 0, 0, 0, 0, 0, -124, -124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -14, -14, -14, -14, 0, 0, -14, -14, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, -14, 0, 0, -14, 0, -14, -14, 0, 0, -14, -14, 0, 0, 0, -14, -14, -14, -14, -14, 0, 0, 0, 0, 0, -14, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, -14, -14, -14, -14, 0, 0, 0, -14, 0, -14, 0, -14, 0, 0, 0, 0, 0, -14, 0, 0, 0, -14, -14, -14, -14, -14, 0, 0, -14, 0, -14, -14, 0, 0, 0, 0, -14, 0, 0, 0, 0, 0, 0, 0, 0, -14, -14, -14, -14, 0, 0, -14, -14, 0, 0, 0, 0, 0, 0, -14, -14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 318, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -130, -130, -130, -130, 0, 0, -130, -130, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, -130, 0, 0, -130, 0, -130, -130, 0, 0, -130, -130, 0, 0, 0, -130, -130, -130, -130, -130, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, -130, 0, 0, 0, 0, -130, 0, 0, 0, 0, -130, -130, -130, -130, 0, 0, 0, -130, 0, -130, 0, -130, 0, 0, 0, 0, 0, -130, 0, 0, 0, -130, -130, -130, -130, -130, 0, 0, -130, 0, -130, -130, 0, 0, 0, 0, -130, 0, 0, 0, 0, 0, 0, 0, 0, -130, -130, -130, -130, 0, 0, -130, -130, 0, 0, 0, 0, 0, 0, -130, -130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -127, -127, -127, -127, 0, 0, -127, -127, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, -127, 0, 0, -127, 0, -127, -127, 0, 0, -127, -127, 0, 0, 0, -127, -127, -127, -127, -127, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, -127, 0, 0, 0, 0, -127, 0, 0, 0, 0, -127, -127, -127, -127, 0, 0, 0, -127, 0, -127, 0, -127, 0, 0, 0, 0, 0, -127, 0, 0, 0, -127, -127, -127, -127, -127, 0, 0, -127, 0, -127, -127, 0, 0, 0, 0, -127, 0, 0, 0, 0, 0, 0, 0, 0, -127, -127, -127, -127, 0, 0, -127, -127, 0, 0, 0, 0, 0, 0, -127, -127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 320, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -126, -126, -126, -126, 0, 0, -126, -126, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, -126, 0, 0, 0, 0, 0, 0, -126, 0, 0, -126, 0, -126, -126, 0, 0, -126, -126, 0, 0, 0, -126, -126, -126, -126, -126, 0, 0, 0, 0, 0, -126, -126, 0, 0, 0, 0, -126, 0, 0, 0, 0, -126, 0, 0, 0, 0, -126, -126, -126, -126, 0, 0, 0, -126, 0, -126, 0, -126, 0, 0, 0, 0, 0, -126, 0, 0, 0, -126, -126, -126, -126, -126, 0, 0, -126, 0, -126, -126, 0, 0, 0, 0, -126, 0, 0, 0, 0, 0, 0, 0, 0, -126, -126, -126, -126, 0, 0, -126, -126, 0, 0, 0, 0, 0, 0, -126, -126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0,
0, 0, 0, 0, 0, 0, 0, 0, -123, -123, -123, -123, 0, 0, -123, -123, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, -123, 0, 0, -123, 0, -123, -123, 0, 0, -123, -123, 0, 0, 0, -123, -123, -123, -123, -123, 0, 0, 0, 0, 0, -123, -123, 0, 0, 0, 0, -123, 0, 0, 0, 0, -123, 0, 0, 0, 0, -123, -123, -123, -123, 0, 0, 0, -123, 0, -123, 0, -123, 0, 0, 0, 0, 0, -123, 0, 0, 0, -123, -123, -123, -123, -123, 0, 0, -123, 0, -123, -123, 0, 0, 0, 0, -123, 0, 0, 0, 0, 0, 0, 0, 0, -123, -123, -123, -123, 0, 0, -123, -123, 0, 0, 0, 0, 0, 0, -123, -123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -88, -88, -88, -88, 0, 0, -88, -88, 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, -88, 0, 0, -88, 0, -88, -88, 0, 0, -88, -88, 0, 0, 0, -88, -88, -88, -88, -88, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, -88, 0, 0, 0, 0, -88, 0, 0, 0, 0, -88, -88, -88, -88, 0, 0, 0, -88, 0, -88, 0, -88, 0, 0, 0, 0, 0, -88, 0, 0, 0, -88, -88, -88, -88, -88, 0, 0, -88, 0, -88, -88, 0, 0, 0, 0, -88, 0, 0, 0, 0, 0, 0, 0, 0, -88, -88, -88, -88, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, -88, -88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -83, -83, -83, -83, 0, 0, -83, -83, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, -83, 0, 0, -83, 0, -83, -83, 0, 0, -83, -83, 0, 0, 0, -83, -83, -83, -83, -83, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, -83, -83, -83, -83, 0, 0, 0, -83, 0, -83, 0, -83, 0, 0, 0, 0, 0, -83, 0, 0, 0, -83, -83, -83, -83, -83, 0, 0, -83, 0, -83, -83, 0, 0, 0, 0, -83, 0, 0, 0, 0, 0, 0, 0, 0, -83, -83, -83, -83, 0, 0, -83, -83, 0, 0, 0, 0, 0, 0, -83, -83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -89, -89, -89, -89, 0, 0, -89, -89, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, -89, 0, 0, -89, 0, -89, -89, 0, 0, -89, -89, 0, 0, 0, -89, -89, -89, -89, -89, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, -89, -89, -89, -89, 0, 0, 0, -89, 0, -89, 0, -89, 0, 0, 0, 0, 0, -89, 0, 0, 0, -89, -89, -89, -89, -89, 0, 0, -89, 0, -89, -89, 0, 0, 0, 0, -89, 0, 0, 0, 0, 0, 0, 0, 0, -89, -89, -89, -89, 0, 0, -89, -89, 0, 0, 0, 0, 0, 0, -89, -89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, -86, 0, 0, -86, -86, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, -86, 0, 0, -86, 0, -86, -86, 0, 0, -86, -86, 0, 0, 0, -86, -86, -86, -86, -86, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, -86, -86, -86, -86, 0, 0, 0, -86, 0, -86, 0, -86, 0, 0, 0, 0, 0, -86, 0, 0, 0, -86, -86, -86, -86, -86, 0, 0, -86, 0, -86, -86, 0, 0, 0, 0, -86, 0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, -86, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, -86, -86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -85, -85, -85, -85, 0, 0, -85, -85, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, -85, 0, 0, -85, 0, -85, -85, 0, 0, -85, -85, 0, 0, 0, -85, -85, -85, -85, -85, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, -85, -85, -85, -85, 0, 0, 0, -85, 0, -85, 0, -85, 0, 0, 0, 0, 0, -85, 0, 0, 0, -85, -85, -85, -85, -85, 0, 0, -85, 0, -85, -85, 0, 0, 0, 0, -85, 0, 0, 0, 0, 0, 0, 0, 0, -85, -85, -85, -85, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, -85, -85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -97, -97, -97, -97, 0, 0, -97, -97, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, -97, 0, 0, -97, 0, -97, -97, 0, 0, -97, -97, 0, 0, 0, -97, -97, -97, -97, -97, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, -97, 0, 0, 0, 0, -97, 0, 0, 0, 0, -97, -97, -97, -97, 0, 0, 0, -97, 0, -97, 0, -97, 0, 0, 0, 0, 0, -97, 0, 0, 0, -97, -97, -97, -97, -97, 0, 0, -97, 0, -97, -97, 0, 0, 0, 0, -97, 0, 0, 0, 0, 0, 0, 0, 0, -97, -97, -97, -97, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, -97, -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -112, -112, -112, -112, 0, 0, -112, -112, 0, 0, -112, 0, 0, 0, 0, 0, 0, 0, -112, 0, 0, 0, 0, 0, 0, -112, 0, 0, -112, 0, -112, -112, 0, 0, -112, -112, 0, 0, 0, -112, -112, -112, -112, -112, 0, 0, 0, 0, 0, -112, -112, 0, 0, 0, 0, -112, 0, 0, 0, 0, -112, 0, 0, 0, 0, -112, -112, -112, -112, 0, 0, 0, -112, 0, -112, 0, -112, 0, 0, 0, 0, 0, -112, 0, 0, 0, -112, -112, -112, -112, -112, 0, 0, -112, 0, -112, -112, 0, 0, 0, 0, -112, 0, 0, 0, 0, 0, 0, 0, 0, -112, -112, -112, -112, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, -112, -112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -109, -109, -109, -109, 0, 0, -109, -109, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, -109, 0, 0, -109, 0, -109, -109, 0, 0, -109, -109, 0, 0, 0, -109, -109, -109, -109, -109, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, -109, -109, -109, -109, 0, 0, 0, -109, 0, -109, 0, -109, 0, 0, 0, 0, 0, -109, 0, 0, 0, -109, -109, -109, -109, -109, 0, 0, -109, 0, -109, -109, 0, 0, 0, 0, -109, 0, 0, 0, 0, 0, 0, 0, 0, -109, -109, -109, -109, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, -109, -109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -77, -77, -77, -77, 0, 0, -77, -77, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, -77, 0, 0, -77, 0, -77, -77, 0, 0, -77, -77, 0, 0, 0, -77, -77, -77, -77, -77, 0, 0, 0, 0, 0, -77, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, -77, -77, -77, -77, 0, 0, 0, -77, 0, -77, 0, -77, 0, 0, 0, 0, 0, -77, 0, 0, 0, -77, -77, -77, -77, -77, 0, 0, -77, 0, -77, -77, 0, 0, 0, 0, -77, 0, 0, 0, 0, 0, 0, 0, 0, -77, -77, -77, -77, 0, 0, -77, -77, 0, 0, 0, 0, 0, 0, -77, -77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -81, -81, -81, -81, 0, 0, -81, -81, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, -81, 0, 0, -81, 0, -81, -81, 0, 0, -81, -81, 0, 0, 0, -81, -81, -81, -81, -81, 0, 0, 0, 0, 0, -81, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, -81, -81, -81, -81, 0, 0, 0, -81, 0, -81, 0, -81, 0, 0, 0, 0, 0, -81, 0, 0, 0, -81, -81, -81, -81, -81, 0, 0, -81, 0, -81, -81, 0, 0, 0, 0, -81, 0, 0, 0, 0, 0, 0, 0, 0, -81, -81, -81, -81, 0, 0, -81, -81, 0, 0, 0, 0, 0, 0, -81, -81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -79, -79, -79, -79, 0, 0, -79, -79, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, -79, 0, 0, -79, 0, -79, -79, 0, 0, -79, -79, 0, 0, 0, -79, -79, -79, -79, -79, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, -79, -79, -79, -79, 0, 0, 0, -79, 0, -79, 0, -79, 0, 0, 0, 0, 0, -79, 0, 0, 0, -79, -79, -79, -79, -79, 0, 0, -79, 0, -79, -79, 0, 0, 0, 0, -79, 0, 0, 0, 0, 0, 0, 0, 0, -79, -79, -79, -79, 0, 0, -79, -79, 0, 0, 0, 0, 0, 0, -79, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -143, -143, -143, -143, 0, 0, -143, -143, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, -143, 0, 0, -143, 0, -143, -143, 0, 0, -143, -143, 0, 0, 0, -143, -143, -143, -143, -143, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, -143, -143, -143, -143, 0, 0, 0, -143, 0, -143, 0, -143, 0, 0, 0, 0, 0, -143, 0, 0, 0, -143, -143, -143, -143, -143, 0, 0, -143, 0, -143, -143, 0, 0, 0, 0, -143, 0, 0, 0, 0, 0, 0, 0, 0, -143, -143, -143, -143, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, -143, -143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -145, -145, -145, -145, 0, 0, -145, -145, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, -145, 0, 0, -145, 0, -145, -145, 0, 0, -145, -145, 0, 0, 0, -145, -145, -145, -145, -145, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, -145, -145, -145, -145, 0, 0, 0, -145, 0, -145, 0, -145, 0, 0, 0, 0, 0, -145, 0, 0, 0, -145, -145, -145, -145, -145, 0, 0, -145, 0, -145, -145, 0, 0, 0, 0, -145, 0, 0, 0, 0, 0, 0, 0, 0, -145, -145, -145, -145, 0, 0, -145, -145, 0, 0, 0, 0, 0, 0, -145, -145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -144, -144, -144, -144, 0, 0, -144, -144, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, -144, 0, 0, -144, 0, -144, -144, 0, 0, -144, -144, 0, 0, 0, -144, -144, -144, -144, -144, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, -144, -144, -144, -144, 0, 0, 0, -144, 0, -144, 0, -144, 0, 0, 0, 0, 0, -144, 0, 0, 0, -144, -144, -144, -144, -144, 0, 0, -144, 0, -144, -144, 0, 0, 0, 0, -144, 0, 0, 0, 0, 0, 0, 0, 0, -144, -144, -144, -144, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, -144, -144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -174, -174, -174, -174, 0, 0, -174, -174, 0, 0, -174, 0, 0, 0, 0, 0, 0, 0, -174, 0, 0, 0, 0, 0, 0, -174, 0, 0, -174, 0, -174, -174, 0, 0, -174, -174, 0, 0, 0, -174, -174, -174, -174, -174, 0, 0, 0, 0, 0, -174, -174, 0, 0, 0, 0, -174, 0, 0, 0, 0, -174, 0, 0, 0, 0, -174, -174, -174, -174, 0, 0, 0, -174, 0, -174, 0, -174, 0, 0, 0, 0, 0, -174, 0, 0, 0, -174, -174, -174, -174, -174, 0, 0, -174, 0, -174, -174, 0, 0, 0, 0, -174, 0, 0, 0, 0, 0, 0, 0, 0, -174, -174, -174, -174, 0, 0, -174, -174, 0, 0, 0, 0, 0, 0, -174, -174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -175, -175, -175, -175, 0, 0, -175, -175, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, -175, 0, 0, -175, 0, -175, -175, 0, 0, -175, -175, 0, 0, 0, -175, -175, -175, -175, -175, 0, 0, 0, 0, 0, -175, -175, 0, 0, 0, 0, -175, 0, 0, 0, 0, -175, 0, 0, 0, 0, -175, -175, -175, -175, 0, 0, 0, -175, 0, -175, 0, -175, 0, 0, 0, 0, 0, -175, 0, 0, 0, -175, -175, -175, -175, -175, 0, 0, -175, 0, -175, -175, 0, 0, 0, 0, -175, 0, 0, 0, 0, 0, 0, 0, 0, -175, -175, -175, -175, 0, 0, -175, -175, 0, 0, 0, 0, 0, 0, -175, -175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -138, -138, -138, -138, 0, 0, -138, -138, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, -138, 0, 0, -138, 0, -138, -138, 0, 0, -138, -138, 0, 0, 0, -138, -138, -138, -138, -138, 0, 0, 0, 0, 0, -138, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, -138, -138, -138, -138, 0, 0, 0, -138, 0, -138, 0, -138, 0, 0, 0, 0, 0, -138, 0, 0, 0, -138, -138, -138, -138, -138, 0, 0, -138, 0, -138, -138, 0, 0, 0, 0, -138, 0, 0, 0, 0, 0, 0, 0, 0, -138, -138, -138, -138, 0, 0, -138, -138, 0, 0, 0, 0, 0, 0, -138, -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -142, -142, -142, -142, 0, 0, -142, -142, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, -142, 0, 0, -142, 0, -142, -142, 0, 0, -142, -142, 0, 0, 0, -142, -142, -142, -142, -142, 0, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, -142, -142, -142, -142, 0, 0, 0, -142, 0, -142, 0, -142, 0, 0, 0, 0, 0, -142, 0, 0, 0, -142, -142, -142, -142, -142, 0, 0, -142, 0, -142, -142, 0, 0, 0, 0, -142, 0, 0, 0, 0, 0, 0, 0, 0, -142, -142, -142, -142, 0, 0, -142, -142, 0, 0, 0, 0, 0, 0, -142, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -140, -140, -140, -140, 0, 0, -140, -140, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, -140, 0, 0, -140, 0, -140, -140, 0, 0, -140, -140, 0, 0, 0, -140, -140, -140, -140, -140, 0, 0, 0, 0, 0, -140, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, -140, -140, -140, -140, 0, 0, 0, -140, 0, -140, 0, -140, 0, 0, 0, 0, 0, -140, 0, 0, 0, -140, -140, -140, -140, -140, 0, 0, -140, 0, -140, -140, 0, 0, 0, 0, -140, 0, 0, 0, 0, 0, 0, 0, 0, -140, -140, -140, -140, 0, 0, -140, -140, 0, 0, 0, 0, 0, 0, -140, -140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -132, -132, -132, -132, 0, 0, -132, -132, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, -132, 0, 0, -132, 0, -132, -132, 0, 0, -132, -132, 0, 0, 0, -132, -132, -132, -132, -132, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, -132, 0, 0, 0, 0, -132, 0, 0, 0, 0, -132, -132, -132, -132, 0, 0, 0, -132, 0, -132, 0, -132, 0, 0, 0, 0, 0, -132, 0, 0, 0, -132, -132, -132, -132, -132, 0, 0, -132, 0, -132, -132, 0, 0, 0, 0, -132, 0, 0, 0, 0, 0, 0, 0, 0, -132, -132, -132, -132, 0, 0, -132, -132, 0, 0, 0, 0, 0, 0, -132, -132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -136, -136, -136, -136, 0, 0, -136, -136, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, -136, 0, 0, -136, 0, -136, -136, 0, 0, -136, -136, 0, 0, 0, -136, -136, -136, -136, -136, 0, 0, 0, 0, 0, -136, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, -136, -136, -136, -136, 0, 0, 0, -136, 0, -136, 0, -136, 0, 0, 0, 0, 0, -136, 0, 0, 0, -136, -136, -136, -136, -136, 0, 0, -136, 0, -136, -136, 0, 0, 0, 0, -136, 0, 0, 0, 0, 0, 0, 0, 0, -136, -136, -136, -136, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, -136, -136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -134, -134, -134, -134, 0, 0, -134, -134, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, -134, 0, 0, -134, 0, -134, -134, 0, 0, -134, -134, 0, 0, 0, -134, -134, -134, -134, -134, 0, 0, 0, 0, 0, -134, -134, 0, 0, 0, 0, -134, 0, 0, 0, 0, -134, 0, 0, 0, 0, -134, -134, -134, -134, 0, 0, 0, -134, 0, -134, 0, -134, 0, 0, 0, 0, 0, -134, 0, 0, 0, -134, -134, -134, -134, -134, 0, 0, -134, 0, -134, -134, 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 0, 0, 0, -134, -134, -134, -134, 0, 0, -134, -134, 0, 0, 0, 0, 0, 0, -134, -134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, -129, -129, -129, -129, 0, 0, -129, -129, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, -129, 0, 0, -129, 0, -129, -129, 0, 0, -129, -129, 0, 0, 0, -129, -129, -129, -129, -129, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, -129, 0, 0, 0, 0, -129, 0, 0, 0, 0, -129, -129, -129, -129, 0, 0, 0, -129, 0, -129, 0, -129, 0, 0, 0, 0, 0, -129, 0, 0, 0, -129, -129, -129, -129, -129, 0, 0, -129, 0, -129, -129, 0, 0, 0, 0, -129, 0, 0, 0, 0, 0, 0, 0, 0, -129, -129, -129, -129, 0, 0, -129, -129, 0, 0, 0, 0, 0, 0, -129, -129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0,
0, 0, 0, 0, 0, 0, 0, 0, -125, -125, -125, -125, 0, 0, -125, -125, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, -125, 0, 0, -125, 0, -125, -125, 0, 0, -125, -125, 0, 0, 0, -125, -125, -125, -125, -125, 0, 0, 0, 0, 0, -125, -125, 0, 0, 0, 0, -125, 0, 0, 0, 0, -125, 0, 0, 0, 0, -125, -125, -125, -125, 0, 0, 0, -125, 0, -125, 0, -125, 0, 0, 0, 0, 0, -125, 0, 0, 0, -125, -125, -125, -125, -125, 0, 0, -125, 0, -125, -125, 0, 0, 0, 0, -125, 0, 0, 0, 0, 0, 0, 0, 0, -125, -125, -125, -125, 0, 0, -125, -125, 0, 0, 0, 0, 0, 0, -125, -125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
fn __action(state: i16, integer: usize) -> i16 {
__ACTION[(state as usize) * 146 + integer]
}
const __EOF_ACTION: &[i16] = &[
-221,
-222,
-210,
-48,
-188,
-208,
-212,
-46,
-204,
-54,
-194,
0,
-60,
-200,
-44,
0,
0,
-52,
-192,
-58,
-198,
-186,
0,
-56,
-196,
0,
0,
-202,
0,
-50,
-190,
-206,
-182,
-184,
0,
0,
0,
0,
0,
0,
0,
-82,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-76,
-80,
-78,
0,
0,
0,
0,
0,
-137,
-141,
-139,
-131,
-135,
-133,
0,
0,
0,
-177,
-219,
-226,
-213,
-29,
-41,
-33,
-34,
-214,
-28,
-32,
-215,
-216,
-42,
-36,
-30,
-35,
-40,
-31,
-220,
-209,
-120,
-47,
-187,
-207,
-211,
-45,
-203,
-53,
-193,
-61,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-59,
-199,
-43,
-37,
-39,
-51,
-191,
-57,
-197,
-185,
-62,
0,
0,
0,
0,
0,
-55,
-195,
-27,
-26,
-178,
-179,
-180,
-73,
-201,
-38,
-49,
-189,
-205,
-181,
-183,
-119,
-115,
-117,
-96,
-93,
-94,
-84,
-87,
-113,
-108,
-116,
-118,
-104,
-92,
-95,
0,
-90,
-111,
-107,
-103,
-114,
-99,
-91,
-110,
0,
-98,
-100,
-105,
-106,
-102,
-101,
-176,
-147,
-162,
-157,
-146,
-161,
-167,
-159,
-148,
-156,
-158,
-152,
-171,
-172,
-173,
-170,
-163,
-160,
0,
-155,
-153,
-169,
-168,
-150,
-165,
-164,
0,
0,
-149,
-154,
-166,
-151,
0,
-128,
0,
-124,
-14,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-130,
0,
-127,
0,
-126,
0,
-123,
-88,
-83,
-89,
-86,
-85,
-97,
-112,
-109,
-77,
-81,
-79,
-143,
-145,
-144,
-174,
-175,
-138,
-142,
-140,
-132,
-136,
-134,
0,
-129,
0,
-125,
0,
0,
0,
0,
];
fn __goto(state: i16, nt: usize) -> i16 {
match nt {
2 => 105,
5 => 104,
6 => match state {
97 => 108,
99 => 111,
100 => 112,
101 => 113,
_ => 106,
},
7 => match state {
35 => 203,
36 => 204,
37 => 205,
38 => 206,
39 => 207,
40 => 208,
41 => 209,
42 => 210,
43 => 211,
44 => 212,
45 => 213,
46 => 214,
47 => 215,
48 => 216,
49 => 218,
50 => 219,
51 => 220,
52 => 221,
53 => 222,
54 => 223,
55 => 224,
56 => 225,
57 => 227,
58 => 228,
59 => 229,
60 => 230,
61 => 231,
62 => 232,
63 => 233,
64 => 234,
65 => 235,
66 => 236,
67 => 237,
68 => 238,
69 => 239,
70 => 240,
71 => 241,
72 => 242,
73 => 243,
74 => 244,
75 => 245,
76 => 246,
77 => 247,
78 => 248,
79 => 249,
80 => 250,
81 => 252,
82 => 253,
83 => 254,
84 => 255,
85 => 256,
86 => 257,
87 => 258,
88 => 261,
89 => 262,
90 => 263,
91 => 264,
106 => 295,
107 => 296,
108 => 297,
109 => 298,
110 => 299,
111 => 300,
112 => 301,
113 => 302,
114 => 303,
115 => 304,
116 => 305,
117 => 306,
118 => 307,
119 => 308,
120 => 309,
121 => 310,
122 => 311,
123 => 312,
124 => 313,
125 => 314,
126 => 315,
127 => 316,
_ => 202,
},
9 => match state {
103 => 121,
_ => 120,
},
10 => 131,
14 => match state {
98 => 109,
_ => 107,
},
15 => match state {
93 => 267,
105 => 291,
_ => 191,
},
17 => 161,
18 => match state {
3 => 153,
4 => 154,
5 => 155,
6 => 156,
7 => 157,
8 => 158,
9 => 159,
10 => 160,
12 => 171,
13 => 172,
14 => 173,
15 => 174,
16 => 175,
17 => 176,
18 => 177,
19 => 178,
20 => 179,
21 => 180,
23 => 187,
24 => 188,
25 => 189,
26 => 192,
27 => 195,
28 => 196,
29 => 197,
30 => 198,
31 => 199,
32 => 200,
33 => 201,
92 => 265,
94 => 269,
104 => 287,
128 => 321,
129 => 322,
130 => 323,
_ => 151,
},
20 => 193,
21 => 190,
22 => 181,
23 => match state {
1 => 150,
_ => 132,
},
25 => 1,
26 => 133,
27 => match state {
22 => 63,
_ => 34,
},
_ => 0,
}
}
fn __expected_tokens(__state: i16) -> alloc::vec::Vec<alloc::string::String> {
const __TERMINAL: &[&str] = &[
r###""#""###,
r###""(""###,
r###"")""###,
r###"",""###,
r###"".""###,
r###""[""###,
r###""]""###,
r###""accelerometer""###,
r###""acos""###,
r###""add""###,
r###""add-f""###,
r###""alloc""###,
r###""altimeter""###,
r###""analogpin""###,
r###""asin""###,
r###""atan""###,
r###""barometer""###,
r###""bell""###,
r###""bitwise-nand""###,
r###""black""###,
r###""blower""###,
r###""blue""###,
r###""bluelight""###,
r###""brightness""###,
r###""button""###,
r###""buzzer""###,
r###""call""###,
r###""char""###,
r###""cleardisplay""###,
r###""clock""###,
r###""compass""###,
r###""conductivitysensor""###,
r###""cooler""###,
r###""cos""###,
r###""cyan""###,
r###""depthsensor""###,
r###""deref""###,
r###""digitalpin""###,
r###""div""###,
r###""div-f""###,
r###""down""###,
r###""dpad""###,
r###""else""###,
r###""end""###,
r###""fan""###,
r###""float""###,
r###""flowsensor""###,
r###""free""###,
r###""fun""###,
r###""get""###,
r###""gez""###,
r###""gez-f""###,
r###""green""###,
r###""greenlight""###,
r###""gyrocope""###,
r###""heater""###,
r###""humidity""###,
r###""if""###,
r###""index""###,
r###""int""###,
r###""joystick""###,
r###""keyboard""###,
r###""left""###,
r###""load""###,
r###""magenta""###,
r###""magnetometer""###,
r###""microphone""###,
r###""motorspeed""###,
r###""mov""###,
r###""movecursordown""###,
r###""movecursorleft""###,
r###""movecursorright""###,
r###""movecursorup""###,
r###""mul""###,
r###""mul-f""###,
r###""neg""###,
r###""neg-f""###,
r###""note""###,
r###""odometer""###,
r###""orange""###,
r###""peek""###,
r###""phsensor""###,
r###""poke""###,
r###""position""###,
r###""pow""###,
r###""pressure""###,
r###""pressuregauge""###,
r###""printer""###,
r###""proximity""###,
r###""pump""###,
r###""put""###,
r###""raingauge""###,
r###""red""###,
r###""redlight""###,
r###""ref""###,
r###""rem""###,
r###""rem-f""###,
r###""res""###,
r###""ret""###,
r###""rgb""###,
r###""right""###,
r###""sav""###,
r###""servo""###,
r###""set""###,
r###""set-f""###,
r###""setcursorchar""###,
r###""setcursorcolumn""###,
r###""setcursorpixel""###,
r###""setcursorrow""###,
r###""sin""###,
r###""solenoid""###,
r###""speakerfrequency""###,
r###""speakervolume""###,
r###""speedometer""###,
r###""stderr""###,
r###""stdin""###,
r###""stdout""###,
r###""steppermotor""###,
r###""store""###,
r###""sub""###,
r###""sub-f""###,
r###""tan""###,
r###""temperature""###,
r###""thermometer""###,
r###""to-float""###,
r###""to-int""###,
r###""up""###,
r###""updatedisplay""###,
r###""uvsensor""###,
r###""valve""###,
r###""volumesensor""###,
r###""weightsensor""###,
r###""where""###,
r###""while""###,
r###""white""###,
r###""winddirection""###,
r###""windspeed""###,
r###""x""###,
r###""y""###,
r###""yellow""###,
r###""z""###,
r###"r#"\"(\\\\.|[^\"])*\""#"###,
r###"r#"'(\\\\.|[^'])'"#"###,
r###"r#"-?(0|[1-9][0-9]*)"#"###,
r###"r#"-?([1-9][0-9]*|[0])[.]([0-9]+)?"#"###,
r###"r#"[a-zA-Z_][a-zA-Z0-9_]*"#"###,
];
__TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
let next_state = __action(__state, index);
if next_state == 0 {
None
} else {
Some(alloc::string::ToString::to_string(terminal))
}
}).collect()
}
pub(crate) struct __StateMachine<'input>
where
{
input: &'input str,
__phantom: core::marker::PhantomData<(&'input ())>,
}
impl<'input> __state_machine::ParserDefinition for __StateMachine<'input>
where
{
type Location = usize;
type Error = &'static str;
type Token = Token<'input>;
type TokenIndex = usize;
type Symbol = __Symbol<'input>;
type Success = StandardProgram;
type StateIndex = i16;
type Action = i16;
type ReduceIndex = i16;
type NonterminalIndex = usize;
#[inline]
fn start_location(&self) -> Self::Location {
Default::default()
}
#[inline]
fn start_state(&self) -> Self::StateIndex {
0
}
#[inline]
fn token_to_index(&self, token: &Self::Token) -> Option<usize> {
__token_to_integer(token, core::marker::PhantomData::<(&())>)
}
#[inline]
fn action(&self, state: i16, integer: usize) -> i16 {
__action(state, integer)
}
#[inline]
fn error_action(&self, state: i16) -> i16 {
__action(state, 146 - 1)
}
#[inline]
fn eof_action(&self, state: i16) -> i16 {
__EOF_ACTION[state as usize]
}
#[inline]
fn goto(&self, state: i16, nt: usize) -> i16 {
__goto(state, nt)
}
fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol {
__token_to_symbol(token_index, token, core::marker::PhantomData::<(&())>)
}
fn expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String> {
__expected_tokens(state)
}
#[inline]
fn uses_error_recovery(&self) -> bool {
false
}
#[inline]
fn error_recovery_symbol(
&self,
recovery: __state_machine::ErrorRecovery<Self>,
) -> Self::Symbol {
panic!("error recovery not enabled for this grammar")
}
fn reduce(
&mut self,
action: i16,
start_location: Option<&Self::Location>,
states: &mut alloc::vec::Vec<i16>,
symbols: &mut alloc::vec::Vec<__state_machine::SymbolTriple<Self>>,
) -> Option<__state_machine::ParseResult<Self>> {
__reduce(
self.input,
action,
start_location,
states,
symbols,
core::marker::PhantomData::<(&())>,
)
}
fn simulate_reduce(&self, action: i16) -> __state_machine::SimulatedReduce<Self> {
panic!("error recovery not enabled for this grammar")
}
}
fn __token_to_integer<
'input,
>(
__token: &Token<'input>,
_: core::marker::PhantomData<(&'input ())>,
) -> Option<usize>
{
match *__token {
Token(5, _) if true => Some(0),
Token(6, _) if true => Some(1),
Token(7, _) if true => Some(2),
Token(8, _) if true => Some(3),
Token(9, _) if true => Some(4),
Token(10, _) if true => Some(5),
Token(11, _) if true => Some(6),
Token(12, _) if true => Some(7),
Token(13, _) if true => Some(8),
Token(14, _) if true => Some(9),
Token(15, _) if true => Some(10),
Token(16, _) if true => Some(11),
Token(17, _) if true => Some(12),
Token(18, _) if true => Some(13),
Token(19, _) if true => Some(14),
Token(20, _) if true => Some(15),
Token(21, _) if true => Some(16),
Token(22, _) if true => Some(17),
Token(23, _) if true => Some(18),
Token(24, _) if true => Some(19),
Token(25, _) if true => Some(20),
Token(26, _) if true => Some(21),
Token(27, _) if true => Some(22),
Token(28, _) if true => Some(23),
Token(29, _) if true => Some(24),
Token(30, _) if true => Some(25),
Token(31, _) if true => Some(26),
Token(32, _) if true => Some(27),
Token(33, _) if true => Some(28),
Token(34, _) if true => Some(29),
Token(35, _) if true => Some(30),
Token(36, _) if true => Some(31),
Token(37, _) if true => Some(32),
Token(38, _) if true => Some(33),
Token(39, _) if true => Some(34),
Token(40, _) if true => Some(35),
Token(41, _) if true => Some(36),
Token(42, _) if true => Some(37),
Token(43, _) if true => Some(38),
Token(44, _) if true => Some(39),
Token(45, _) if true => Some(40),
Token(46, _) if true => Some(41),
Token(47, _) if true => Some(42),
Token(48, _) if true => Some(43),
Token(49, _) if true => Some(44),
Token(50, _) if true => Some(45),
Token(51, _) if true => Some(46),
Token(52, _) if true => Some(47),
Token(53, _) if true => Some(48),
Token(54, _) if true => Some(49),
Token(55, _) if true => Some(50),
Token(56, _) if true => Some(51),
Token(57, _) if true => Some(52),
Token(58, _) if true => Some(53),
Token(59, _) if true => Some(54),
Token(60, _) if true => Some(55),
Token(61, _) if true => Some(56),
Token(62, _) if true => Some(57),
Token(63, _) if true => Some(58),
Token(64, _) if true => Some(59),
Token(65, _) if true => Some(60),
Token(66, _) if true => Some(61),
Token(67, _) if true => Some(62),
Token(68, _) if true => Some(63),
Token(69, _) if true => Some(64),
Token(70, _) if true => Some(65),
Token(71, _) if true => Some(66),
Token(72, _) if true => Some(67),
Token(73, _) if true => Some(68),
Token(74, _) if true => Some(69),
Token(75, _) if true => Some(70),
Token(76, _) if true => Some(71),
Token(77, _) if true => Some(72),
Token(78, _) if true => Some(73),
Token(79, _) if true => Some(74),
Token(80, _) if true => Some(75),
Token(81, _) if true => Some(76),
Token(82, _) if true => Some(77),
Token(83, _) if true => Some(78),
Token(84, _) if true => Some(79),
Token(85, _) if true => Some(80),
Token(86, _) if true => Some(81),
Token(87, _) if true => Some(82),
Token(88, _) if true => Some(83),
Token(89, _) if true => Some(84),
Token(90, _) if true => Some(85),
Token(91, _) if true => Some(86),
Token(92, _) if true => Some(87),
Token(93, _) if true => Some(88),
Token(94, _) if true => Some(89),
Token(95, _) if true => Some(90),
Token(96, _) if true => Some(91),
Token(97, _) if true => Some(92),
Token(98, _) if true => Some(93),
Token(99, _) if true => Some(94),
Token(100, _) if true => Some(95),
Token(101, _) if true => Some(96),
Token(102, _) if true => Some(97),
Token(103, _) if true => Some(98),
Token(104, _) if true => Some(99),
Token(105, _) if true => Some(100),
Token(106, _) if true => Some(101),
Token(107, _) if true => Some(102),
Token(108, _) if true => Some(103),
Token(109, _) if true => Some(104),
Token(110, _) if true => Some(105),
Token(111, _) if true => Some(106),
Token(112, _) if true => Some(107),
Token(113, _) if true => Some(108),
Token(114, _) if true => Some(109),
Token(115, _) if true => Some(110),
Token(116, _) if true => Some(111),
Token(117, _) if true => Some(112),
Token(118, _) if true => Some(113),
Token(119, _) if true => Some(114),
Token(120, _) if true => Some(115),
Token(121, _) if true => Some(116),
Token(122, _) if true => Some(117),
Token(123, _) if true => Some(118),
Token(124, _) if true => Some(119),
Token(125, _) if true => Some(120),
Token(126, _) if true => Some(121),
Token(127, _) if true => Some(122),
Token(128, _) if true => Some(123),
Token(129, _) if true => Some(124),
Token(130, _) if true => Some(125),
Token(131, _) if true => Some(126),
Token(132, _) if true => Some(127),
Token(133, _) if true => Some(128),
Token(134, _) if true => Some(129),
Token(135, _) if true => Some(130),
Token(136, _) if true => Some(131),
Token(137, _) if true => Some(132),
Token(138, _) if true => Some(133),
Token(139, _) if true => Some(134),
Token(140, _) if true => Some(135),
Token(141, _) if true => Some(136),
Token(142, _) if true => Some(137),
Token(143, _) if true => Some(138),
Token(144, _) if true => Some(139),
Token(145, _) if true => Some(140),
Token(0, _) if true => Some(141),
Token(1, _) if true => Some(142),
Token(2, _) if true => Some(143),
Token(3, _) if true => Some(144),
Token(4, _) if true => Some(145),
_ => None,
}
}
fn __token_to_symbol<
'input,
>(
__token_index: usize,
__token: Token<'input>,
_: core::marker::PhantomData<(&'input ())>,
) -> __Symbol<'input>
{
match __token_index {
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 => match __token {
Token(5, __tok0) | Token(6, __tok0) | Token(7, __tok0) | Token(8, __tok0) | Token(9, __tok0) | Token(10, __tok0) | Token(11, __tok0) | Token(12, __tok0) | Token(13, __tok0) | Token(14, __tok0) | Token(15, __tok0) | Token(16, __tok0) | Token(17, __tok0) | Token(18, __tok0) | Token(19, __tok0) | Token(20, __tok0) | Token(21, __tok0) | Token(22, __tok0) | Token(23, __tok0) | Token(24, __tok0) | Token(25, __tok0) | Token(26, __tok0) | Token(27, __tok0) | Token(28, __tok0) | Token(29, __tok0) | Token(30, __tok0) | Token(31, __tok0) | Token(32, __tok0) | Token(33, __tok0) | Token(34, __tok0) | Token(35, __tok0) | Token(36, __tok0) | Token(37, __tok0) | Token(38, __tok0) | Token(39, __tok0) | Token(40, __tok0) | Token(41, __tok0) | Token(42, __tok0) | Token(43, __tok0) | Token(44, __tok0) | Token(45, __tok0) | Token(46, __tok0) | Token(47, __tok0) | Token(48, __tok0) | Token(49, __tok0) | Token(50, __tok0) | Token(51, __tok0) | Token(52, __tok0) | Token(53, __tok0) | Token(54, __tok0) | Token(55, __tok0) | Token(56, __tok0) | Token(57, __tok0) | Token(58, __tok0) | Token(59, __tok0) | Token(60, __tok0) | Token(61, __tok0) | Token(62, __tok0) | Token(63, __tok0) | Token(64, __tok0) | Token(65, __tok0) | Token(66, __tok0) | Token(67, __tok0) | Token(68, __tok0) | Token(69, __tok0) | Token(70, __tok0) | Token(71, __tok0) | Token(72, __tok0) | Token(73, __tok0) | Token(74, __tok0) | Token(75, __tok0) | Token(76, __tok0) | Token(77, __tok0) | Token(78, __tok0) | Token(79, __tok0) | Token(80, __tok0) | Token(81, __tok0) | Token(82, __tok0) | Token(83, __tok0) | Token(84, __tok0) | Token(85, __tok0) | Token(86, __tok0) | Token(87, __tok0) | Token(88, __tok0) | Token(89, __tok0) | Token(90, __tok0) | Token(91, __tok0) | Token(92, __tok0) | Token(93, __tok0) | Token(94, __tok0) | Token(95, __tok0) | Token(96, __tok0) | Token(97, __tok0) | Token(98, __tok0) | Token(99, __tok0) | Token(100, __tok0) | Token(101, __tok0) | Token(102, __tok0) | Token(103, __tok0) | Token(104, __tok0) | Token(105, __tok0) | Token(106, __tok0) | Token(107, __tok0) | Token(108, __tok0) | Token(109, __tok0) | Token(110, __tok0) | Token(111, __tok0) | Token(112, __tok0) | Token(113, __tok0) | Token(114, __tok0) | Token(115, __tok0) | Token(116, __tok0) | Token(117, __tok0) | Token(118, __tok0) | Token(119, __tok0) | Token(120, __tok0) | Token(121, __tok0) | Token(122, __tok0) | Token(123, __tok0) | Token(124, __tok0) | Token(125, __tok0) | Token(126, __tok0) | Token(127, __tok0) | Token(128, __tok0) | Token(129, __tok0) | Token(130, __tok0) | Token(131, __tok0) | Token(132, __tok0) | Token(133, __tok0) | Token(134, __tok0) | Token(135, __tok0) | Token(136, __tok0) | Token(137, __tok0) | Token(138, __tok0) | Token(139, __tok0) | Token(140, __tok0) | Token(141, __tok0) | Token(142, __tok0) | Token(143, __tok0) | Token(144, __tok0) | Token(145, __tok0) | Token(0, __tok0) | Token(1, __tok0) | Token(2, __tok0) | Token(3, __tok0) | Token(4, __tok0) if true => __Symbol::Variant0(__tok0),
_ => unreachable!(),
},
_ => unreachable!(),
}
}
pub struct StandardProgramParser {
builder: __lalrpop_util::lexer::MatcherBuilder,
_priv: (),
}
impl StandardProgramParser {
pub fn new() -> StandardProgramParser {
let __builder = super::__intern_token::new_builder();
StandardProgramParser {
builder: __builder,
_priv: (),
}
}
#[allow(dead_code)]
pub fn parse<
'input,
>(
&self,
input: &'input str,
) -> Result<StandardProgram, __lalrpop_util::ParseError<usize, Token<'input>, &'static str>>
{
let mut __tokens = self.builder.matcher(input);
__state_machine::Parser::drive(
__StateMachine {
input,
__phantom: core::marker::PhantomData::<(&())>,
},
__tokens,
)
}
}
pub(crate) fn __reduce<
'input,
>(
input: &'input str,
__action: i16,
__lookahead_start: Option<&usize>,
__states: &mut alloc::vec::Vec<i16>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> Option<Result<StandardProgram,__lalrpop_util::ParseError<usize, Token<'input>, &'static str>>>
{
let (__pop_states, __nonterminal) = match __action {
0 => {
__reduce0(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
1 => {
__reduce1(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
2 => {
__reduce2(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
3 => {
__reduce3(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
4 => {
__reduce4(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
5 => {
__reduce5(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
6 => {
__reduce6(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
7 => {
__reduce7(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
8 => {
__reduce8(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
9 => {
__reduce9(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
10 => {
__reduce10(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
11 => {
__reduce11(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
12 => {
__reduce12(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
13 => {
__reduce13(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
14 => {
__reduce14(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
15 => {
__reduce15(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
16 => {
__reduce16(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
17 => {
__reduce17(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
18 => {
__reduce18(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
19 => {
__reduce19(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
20 => {
__reduce20(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
21 => {
__reduce21(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
22 => {
__reduce22(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
23 => {
__reduce23(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
24 => {
__reduce24(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
25 => {
__reduce25(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
26 => {
__reduce26(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
27 => {
__reduce27(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
28 => {
__reduce28(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
29 => {
__reduce29(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
30 => {
__reduce30(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
31 => {
__reduce31(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
32 => {
__reduce32(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
33 => {
__reduce33(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
34 => {
__reduce34(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
35 => {
__reduce35(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
36 => {
__reduce36(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
37 => {
__reduce37(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
38 => {
__reduce38(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
39 => {
__reduce39(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
40 => {
__reduce40(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
41 => {
__reduce41(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
42 => {
__reduce42(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
43 => {
__reduce43(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
44 => {
__reduce44(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
45 => {
__reduce45(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
46 => {
__reduce46(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
47 => {
__reduce47(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
48 => {
__reduce48(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
49 => {
__reduce49(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
50 => {
__reduce50(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
51 => {
__reduce51(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
52 => {
__reduce52(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
53 => {
__reduce53(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
54 => {
__reduce54(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
55 => {
__reduce55(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
56 => {
__reduce56(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
57 => {
__reduce57(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
58 => {
__reduce58(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
59 => {
__reduce59(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
60 => {
__reduce60(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
61 => {
__reduce61(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
62 => {
__reduce62(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
63 => {
__reduce63(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
64 => {
__reduce64(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
65 => {
__reduce65(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
66 => {
__reduce66(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
67 => {
__reduce67(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
68 => {
__reduce68(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
69 => {
__reduce69(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
70 => {
__reduce70(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
71 => {
__reduce71(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
72 => {
__reduce72(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
73 => {
__reduce73(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
74 => {
__reduce74(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
75 => {
__reduce75(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
76 => {
__reduce76(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
77 => {
__reduce77(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
78 => {
__reduce78(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
79 => {
__reduce79(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
80 => {
__reduce80(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
81 => {
__reduce81(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
82 => {
__reduce82(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
83 => {
__reduce83(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
84 => {
__reduce84(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
85 => {
__reduce85(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
86 => {
__reduce86(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
87 => {
__reduce87(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
88 => {
__reduce88(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
89 => {
__reduce89(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
90 => {
__reduce90(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
91 => {
__reduce91(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
92 => {
__reduce92(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
93 => {
__reduce93(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
94 => {
__reduce94(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
95 => {
__reduce95(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
96 => {
__reduce96(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
97 => {
__reduce97(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
98 => {
__reduce98(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
99 => {
__reduce99(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
100 => {
__reduce100(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
101 => {
__reduce101(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
102 => {
__reduce102(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
103 => {
__reduce103(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
104 => {
__reduce104(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
105 => {
__reduce105(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
106 => {
__reduce106(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
107 => {
__reduce107(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
108 => {
__reduce108(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
109 => {
__reduce109(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
110 => {
__reduce110(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
111 => {
__reduce111(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
112 => {
__reduce112(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
113 => {
__reduce113(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
114 => {
__reduce114(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
115 => {
__reduce115(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
116 => {
__reduce116(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
117 => {
__reduce117(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
118 => {
__reduce118(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
119 => {
__reduce119(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
120 => {
__reduce120(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
121 => {
__reduce121(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
122 => {
__reduce122(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
123 => {
__reduce123(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
124 => {
__reduce124(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
125 => {
__reduce125(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
126 => {
__reduce126(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
127 => {
__reduce127(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
128 => {
__reduce128(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
129 => {
__reduce129(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
130 => {
__reduce130(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
131 => {
__reduce131(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
132 => {
__reduce132(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
133 => {
__reduce133(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
134 => {
__reduce134(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
135 => {
__reduce135(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
136 => {
__reduce136(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
137 => {
__reduce137(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
138 => {
__reduce138(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
139 => {
__reduce139(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
140 => {
__reduce140(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
141 => {
__reduce141(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
142 => {
__reduce142(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
143 => {
__reduce143(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
144 => {
__reduce144(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
145 => {
__reduce145(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
146 => {
__reduce146(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
147 => {
__reduce147(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
148 => {
__reduce148(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
149 => {
__reduce149(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
150 => {
__reduce150(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
151 => {
__reduce151(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
152 => {
__reduce152(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
153 => {
__reduce153(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
154 => {
__reduce154(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
155 => {
__reduce155(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
156 => {
__reduce156(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
157 => {
__reduce157(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
158 => {
__reduce158(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
159 => {
__reduce159(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
160 => {
__reduce160(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
161 => {
__reduce161(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
162 => {
__reduce162(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
163 => {
__reduce163(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
164 => {
__reduce164(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
165 => {
__reduce165(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
166 => {
__reduce166(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
167 => {
__reduce167(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
168 => {
__reduce168(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
169 => {
__reduce169(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
170 => {
__reduce170(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
171 => {
__reduce171(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
172 => {
__reduce172(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
173 => {
__reduce173(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
174 => {
__reduce174(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
175 => {
__reduce175(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
176 => {
__reduce176(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
177 => {
__reduce177(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
178 => {
__reduce178(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
179 => {
__reduce179(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
180 => {
__reduce180(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
181 => {
__reduce181(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
182 => {
__reduce182(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
183 => {
__reduce183(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
184 => {
__reduce184(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
185 => {
__reduce185(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
186 => {
__reduce186(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
187 => {
__reduce187(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
188 => {
__reduce188(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
189 => {
__reduce189(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
190 => {
__reduce190(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
191 => {
__reduce191(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
192 => {
__reduce192(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
193 => {
__reduce193(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
194 => {
__reduce194(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
195 => {
__reduce195(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
196 => {
__reduce196(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
197 => {
__reduce197(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
198 => {
__reduce198(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
199 => {
__reduce199(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
200 => {
__reduce200(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
201 => {
__reduce201(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
202 => {
__reduce202(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
203 => {
__reduce203(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
204 => {
__reduce204(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
205 => {
__reduce205(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
206 => {
__reduce206(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
207 => {
__reduce207(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
208 => {
__reduce208(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
209 => {
__reduce209(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
210 => {
__reduce210(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
211 => {
__reduce211(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
212 => {
__reduce212(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
213 => {
__reduce213(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
214 => {
__reduce214(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
215 => {
__reduce215(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
216 => {
__reduce216(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
217 => {
__reduce217(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
218 => {
__reduce218(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
219 => {
__reduce219(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
220 => {
__reduce220(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
221 => {
__reduce221(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
222 => {
__reduce222(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
223 => {
__reduce223(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
224 => {
__reduce224(input, __lookahead_start, __symbols, core::marker::PhantomData::<(&())>)
}
225 => {
let __sym0 = __pop_Variant23(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action1::<>(input, __sym0);
return Some(Ok(__nt));
}
_ => panic!("invalid action code {}", __action)
};
let __states_len = __states.len();
__states.truncate(__states_len - __pop_states);
let __state = *__states.last().unwrap();
let __next_state = __goto(__state, __nonterminal);
__states.push(__next_state);
None
}
#[inline(never)]
fn __symbol_type_mismatch() -> ! {
panic!("symbol type mismatch")
}
fn __pop_Variant1<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, (f64, &'input str), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant1(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant3<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, (i64, &'input str), usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant3(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant5<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Axis, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant5(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant8<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Color, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant8(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant9<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, CoreOp, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant9(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant11<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, CoreProgram, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant11(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant12<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Direction, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant12(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant15<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Input, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant15(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant20<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Output, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant20(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant21<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, StandardOp, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant21(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant23<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, StandardProgram, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant23(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant24<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, String, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant24(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant18<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Vec<f64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant18(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant19<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, Vec<i64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant19(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant2<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<(f64, &'input str)>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant2(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant4<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<(i64, &'input str)>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant4(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant10<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<CoreOp>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant10(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant22<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, alloc::vec::Vec<StandardOp>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant22(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant7<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, char, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant7(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant14<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, core::option::Option<f64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant14(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant17<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, core::option::Option<i64>, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant17(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant13<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, f64, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant13(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant16<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, i64, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant16(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant6<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, usize, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant6(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
fn __pop_Variant0<
'input,
>(
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>
) -> (usize, &'input str, usize)
{
match __symbols.pop() {
Some((__l, __Symbol::Variant0(__v), __r)) => (__l, __v, __r),
_ => __symbol_type_mismatch()
}
}
pub(crate) fn __reduce0<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action188::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant1(__nt), __end));
(2, 0)
}
pub(crate) fn __reduce1<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action186::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(0, 1)
}
pub(crate) fn __reduce2<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action187::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(1, 1)
}
pub(crate) fn __reduce3<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action193::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(2, 2)
}
pub(crate) fn __reduce4<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant2(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action194::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant2(__nt), __end));
(3, 2)
}
pub(crate) fn __reduce5<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action183::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant3(__nt), __end));
(2, 3)
}
pub(crate) fn __reduce6<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action181::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(0, 4)
}
pub(crate) fn __reduce7<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action182::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(1, 4)
}
pub(crate) fn __reduce8<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action197::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(2, 5)
}
pub(crate) fn __reduce9<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant4(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action198::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant4(__nt), __end));
(3, 5)
}
pub(crate) fn __reduce10<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action156::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce11<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action157::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce12<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action158::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant5(__nt), __end));
(1, 6)
}
pub(crate) fn __reduce13<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action163::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant6(__nt), __end));
(2, 7)
}
pub(crate) fn __reduce14<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action165::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant7(__nt), __end));
(1, 8)
}
pub(crate) fn __reduce15<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action146::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce16<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action147::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce17<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action148::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce18<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action149::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce19<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action150::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce20<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action151::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce21<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action152::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce22<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action153::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce23<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action154::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(1, 9)
}
pub(crate) fn __reduce24<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 8);
let __sym7 = __pop_Variant0(__symbols);
let __sym6 = __pop_Variant16(__symbols);
let __sym5 = __pop_Variant0(__symbols);
let __sym4 = __pop_Variant16(__symbols);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant16(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym7.2.clone();
let __nt = super::__action155::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7);
__symbols.push((__start, __Symbol::Variant8(__nt), __end));
(8, 9)
}
pub(crate) fn __reduce25<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant19(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action4::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce26<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action5::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce27<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action6::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce28<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action7::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce29<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action8::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce30<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action9::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce31<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action10::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce32<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action11::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce33<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action12::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce34<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action13::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce35<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action14::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce36<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action15::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce37<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action16::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce38<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action17::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce39<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action18::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce40<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action19::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce41<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action20::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce42<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action207::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce43<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action208::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce44<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action209::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce45<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action210::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce46<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action211::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce47<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action212::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce48<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action213::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce49<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action214::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce50<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action215::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce51<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action216::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce52<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action217::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce53<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action218::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce54<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action219::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce55<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action220::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce56<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action221::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce57<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action222::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce58<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action223::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce59<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action224::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(1, 10)
}
pub(crate) fn __reduce60<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant15(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action30::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce61<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant20(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action31::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant9(__nt), __end));
(2, 10)
}
pub(crate) fn __reduce62<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action175::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(0, 11)
}
pub(crate) fn __reduce63<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action176::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(1, 11)
}
pub(crate) fn __reduce64<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action177::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(1, 12)
}
pub(crate) fn __reduce65<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant9(__symbols);
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action178::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant10(__nt), __end));
(2, 12)
}
pub(crate) fn __reduce66<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action201::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(0, 13)
}
pub(crate) fn __reduce67<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant10(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action202::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(1, 13)
}
pub(crate) fn __reduce68<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action159::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce69<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action160::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce70<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action161::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce71<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action162::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant12(__nt), __end));
(1, 14)
}
pub(crate) fn __reduce72<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action167::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant13(__nt), __end));
(1, 15)
}
pub(crate) fn __reduce73<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant13(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action184::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant14(__nt), __end));
(1, 16)
}
pub(crate) fn __reduce74<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action185::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant14(__nt), __end));
(0, 16)
}
pub(crate) fn __reduce75<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce76<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce77<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce78<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action59::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce79<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(3, 17)
}
pub(crate) fn __reduce80<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce81<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action62::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(1, 17)
}
pub(crate) fn __reduce82<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant12(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce83<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action64::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce84<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce85<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant12(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce86<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action67::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce87<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action68::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce88<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action69::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce89<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action70::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce90<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action71::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce91<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action72::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce92<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action73::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce93<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action74::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce94<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action75::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce95<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action76::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce96<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action77::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce97<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action78::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce98<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action79::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce99<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action80::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce100<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action81::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce101<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action82::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce102<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action83::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce103<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action84::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce104<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action85::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce105<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action86::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce106<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action87::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce107<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action88::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce108<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action89::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce109<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action90::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce110<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action91::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce111<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant5(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action92::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(4, 17)
}
pub(crate) fn __reduce112<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action93::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce113<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action94::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce114<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action95::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce115<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action96::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce116<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action97::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce117<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action98::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce118<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant24(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action99::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant15(__nt), __end));
(2, 17)
}
pub(crate) fn __reduce119<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action166::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant16(__nt), __end));
(1, 18)
}
pub(crate) fn __reduce120<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant16(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action170::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant17(__nt), __end));
(1, 19)
}
pub(crate) fn __reduce121<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action171::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant17(__nt), __end));
(0, 19)
}
pub(crate) fn __reduce122<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action203::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(3, 20)
}
pub(crate) fn __reduce123<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action204::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(2, 20)
}
pub(crate) fn __reduce124<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant13(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action205::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(4, 20)
}
pub(crate) fn __reduce125<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant2(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action206::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant18(__nt), __end));
(3, 20)
}
pub(crate) fn __reduce126<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action225::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(3, 21)
}
pub(crate) fn __reduce127<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action226::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(2, 21)
}
pub(crate) fn __reduce128<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant0(__symbols);
let __sym2 = __pop_Variant16(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action227::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(4, 21)
}
pub(crate) fn __reduce129<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant4(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action228::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant19(__nt), __end));
(3, 21)
}
pub(crate) fn __reduce130<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action100::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce131<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action101::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce132<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action102::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce133<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action103::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce134<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action104::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce135<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action105::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce136<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action106::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce137<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action107::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce138<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action108::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce139<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action109::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce140<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 3);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
let __nt = super::__action110::<>(input, __sym0, __sym1, __sym2);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(3, 22)
}
pub(crate) fn __reduce141<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action111::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce142<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action112::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce143<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action113::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce144<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant0(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action114::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce145<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action115::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce146<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action116::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce147<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action117::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce148<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action118::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce149<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action119::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce150<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action120::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce151<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action121::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce152<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action122::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce153<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action123::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce154<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action124::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce155<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action125::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce156<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action126::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce157<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action127::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce158<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action128::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce159<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action129::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce160<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action130::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce161<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action131::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce162<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action132::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce163<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action133::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce164<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action134::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce165<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action135::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce166<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action136::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce167<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action137::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce168<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action138::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce169<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action139::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce170<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action140::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce171<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action141::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce172<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action142::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce173<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant8(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action143::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce174<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 4);
let __sym3 = __pop_Variant6(__symbols);
let __sym2 = __pop_Variant8(__symbols);
let __sym1 = __pop_Variant0(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
let __nt = super::__action144::<>(input, __sym0, __sym1, __sym2, __sym3);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(4, 22)
}
pub(crate) fn __reduce175<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant6(__symbols);
let __sym0 = __pop_Variant24(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action145::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant20(__nt), __end));
(2, 22)
}
pub(crate) fn __reduce176<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant9(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action32::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce177<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant13(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action33::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce178<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action34::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce179<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant18(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action35::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce180<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action229::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce181<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action230::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce182<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action231::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce183<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action232::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce184<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action233::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce185<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action234::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce186<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action235::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce187<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action236::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce188<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action237::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce189<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action238::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce190<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action239::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce191<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action240::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce192<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action241::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce193<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action242::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce194<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action243::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce195<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action244::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce196<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action245::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce197<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action246::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce198<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action247::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce199<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action248::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce200<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action249::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce201<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action250::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce202<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action251::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce203<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action252::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce204<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action253::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce205<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action254::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce206<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action255::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce207<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action256::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce208<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action257::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce209<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action258::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce210<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant16(__symbols);
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action259::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(2, 23)
}
pub(crate) fn __reduce211<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action260::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce212<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action52::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce213<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action53::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce214<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action54::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce215<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action55::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant21(__nt), __end));
(1, 23)
}
pub(crate) fn __reduce216<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action173::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(0, 24)
}
pub(crate) fn __reduce217<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action174::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(1, 24)
}
pub(crate) fn __reduce218<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant21(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action179::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(1, 25)
}
pub(crate) fn __reduce219<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
assert!(__symbols.len() >= 2);
let __sym1 = __pop_Variant21(__symbols);
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
let __nt = super::__action180::<>(input, __sym0, __sym1);
__symbols.push((__start, __Symbol::Variant22(__nt), __end));
(2, 25)
}
pub(crate) fn __reduce220<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __start = __lookahead_start.cloned().or_else(|| __symbols.last().map(|s| s.2.clone())).unwrap_or_default();
let __end = __start.clone();
let __nt = super::__action261::<>(input, &__start, &__end);
__symbols.push((__start, __Symbol::Variant23(__nt), __end));
(0, 26)
}
pub(crate) fn __reduce221<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action262::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant23(__nt), __end));
(1, 26)
}
pub(crate) fn __reduce222<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action164::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant24(__nt), __end));
(1, 27)
}
pub(crate) fn __reduce223<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant0(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action168::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant24(__nt), __end));
(1, 28)
}
pub(crate) fn __reduce224<
'input,
>(
input: &'input str,
__lookahead_start: Option<&usize>,
__symbols: &mut alloc::vec::Vec<(usize,__Symbol<'input>,usize)>,
_: core::marker::PhantomData<(&'input ())>,
) -> (usize, usize)
{
let __sym0 = __pop_Variant11(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
let __nt = super::__action0::<>(input, __sym0);
__symbols.push((__start, __Symbol::Variant11(__nt), __end));
(1, 29)
}
}
pub use self::__parse__StandardProgram::StandardProgramParser;
#[cfg_attr(rustfmt, rustfmt_skip)]
mod __intern_token {
#![allow(unused_imports)]
use ::std::str::FromStr;
use crate::{
side_effects::*,
vm::*
};
#[allow(unused_extern_crates)]
extern crate lalrpop_util as __lalrpop_util;
#[allow(unused_imports)]
use self::__lalrpop_util::state_machine as __state_machine;
extern crate core;
extern crate alloc;
pub fn new_builder() -> __lalrpop_util::lexer::MatcherBuilder {
let __strs: &[(&str, bool)] = &[
("^(\"(\\\\[\0-\t\u{b}-\u{10ffff}]|[\0-!\\#-\u{10ffff}])*\")", false),
("^('(\\\\[\0-\t\u{b}-\u{10ffff}]|[\0-\\&\\(-\u{10ffff}])')", false),
("^(\\-?(0|[1-9][0-9]*))", false),
("^(\\-?([1-9][0-9]*|[0])[\\.]([0-9]+)?)", false),
("^([A-Z_a-z][0-9A-Z_a-z]*)", false),
("^(\\#)", false),
("^(\\()", false),
("^(\\))", false),
("^(,)", false),
("^(\\.)", false),
("^(\\[)", false),
("^(\\])", false),
("^(accelerometer)", false),
("^(acos)", false),
("^(add)", false),
("^(add\\-f)", false),
("^(alloc)", false),
("^(altimeter)", false),
("^(analogpin)", false),
("^(asin)", false),
("^(atan)", false),
("^(barometer)", false),
("^(bell)", false),
("^(bitwise\\-nand)", false),
("^(black)", false),
("^(blower)", false),
("^(blue)", false),
("^(bluelight)", false),
("^(brightness)", false),
("^(button)", false),
("^(buzzer)", false),
("^(call)", false),
("^(char)", false),
("^(cleardisplay)", false),
("^(clock)", false),
("^(compass)", false),
("^(conductivitysensor)", false),
("^(cooler)", false),
("^(cos)", false),
("^(cyan)", false),
("^(depthsensor)", false),
("^(deref)", false),
("^(digitalpin)", false),
("^(div)", false),
("^(div\\-f)", false),
("^(down)", false),
("^(dpad)", false),
("^(else)", false),
("^(end)", false),
("^(fan)", false),
("^(float)", false),
("^(flowsensor)", false),
("^(free)", false),
("^(fun)", false),
("^(get)", false),
("^(gez)", false),
("^(gez\\-f)", false),
("^(green)", false),
("^(greenlight)", false),
("^(gyrocope)", false),
("^(heater)", false),
("^(humidity)", false),
("^(if)", false),
("^(index)", false),
("^(int)", false),
("^(joystick)", false),
("^(keyboard)", false),
("^(left)", false),
("^(load)", false),
("^(magenta)", false),
("^(magnetometer)", false),
("^(microphone)", false),
("^(motorspeed)", false),
("^(mov)", false),
("^(movecursordown)", false),
("^(movecursorleft)", false),
("^(movecursorright)", false),
("^(movecursorup)", false),
("^(mul)", false),
("^(mul\\-f)", false),
("^(neg)", false),
("^(neg\\-f)", false),
("^(note)", false),
("^(odometer)", false),
("^(orange)", false),
("^(peek)", false),
("^(phsensor)", false),
("^(poke)", false),
("^(position)", false),
("^(pow)", false),
("^(pressure)", false),
("^(pressuregauge)", false),
("^(printer)", false),
("^(proximity)", false),
("^(pump)", false),
("^(put)", false),
("^(raingauge)", false),
("^(red)", false),
("^(redlight)", false),
("^(ref)", false),
("^(rem)", false),
("^(rem\\-f)", false),
("^(res)", false),
("^(ret)", false),
("^(rgb)", false),
("^(right)", false),
("^(sav)", false),
("^(servo)", false),
("^(set)", false),
("^(set\\-f)", false),
("^(setcursorchar)", false),
("^(setcursorcolumn)", false),
("^(setcursorpixel)", false),
("^(setcursorrow)", false),
("^(sin)", false),
("^(solenoid)", false),
("^(speakerfrequency)", false),
("^(speakervolume)", false),
("^(speedometer)", false),
("^(stderr)", false),
("^(stdin)", false),
("^(stdout)", false),
("^(steppermotor)", false),
("^(store)", false),
("^(sub)", false),
("^(sub\\-f)", false),
("^(tan)", false),
("^(temperature)", false),
("^(thermometer)", false),
("^(to\\-float)", false),
("^(to\\-int)", false),
("^(up)", false),
("^(updatedisplay)", false),
("^(uvsensor)", false),
("^(valve)", false),
("^(volumesensor)", false),
("^(weightsensor)", false),
("^(where)", false),
("^(while)", false),
("^(white)", false),
("^(winddirection)", false),
("^(windspeed)", false),
("^(x)", false),
("^(y)", false),
("^(yellow)", false),
("^(z)", false),
(r"^(\s*)", true),
];
__lalrpop_util::lexer::MatcherBuilder::new(__strs.iter().copied()).unwrap()
}
}
pub(crate) use self::__lalrpop_util::lexer::Token;
#[allow(unused_variables)]
fn __action0<
'input,
>(
input: &'input str,
(_, __0, _): (usize, CoreProgram, usize),
) -> CoreProgram
{
__0
}
#[allow(unused_variables)]
fn __action1<
'input,
>(
input: &'input str,
(_, __0, _): (usize, StandardProgram, usize),
) -> StandardProgram
{
__0
}
#[allow(unused_variables)]
fn __action2<
'input,
>(
input: &'input str,
(_, __0, _): (usize, alloc::vec::Vec<CoreOp>, usize),
) -> CoreProgram
{
CoreProgram(__0)
}
#[allow(unused_variables)]
fn __action3<
'input,
>(
input: &'input str,
(_, __0, _): (usize, alloc::vec::Vec<StandardOp>, usize),
) -> StandardProgram
{
StandardProgram(__0)
}
#[allow(unused_variables)]
fn __action4<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, Vec<i64>, usize),
) -> CoreOp
{
CoreOp::Set(__0)
}
#[allow(unused_variables)]
fn __action5<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> CoreOp
{
CoreOp::Set(vec![__0])
}
#[allow(unused_variables)]
fn __action6<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Function
}
#[allow(unused_variables)]
fn __action7<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Call
}
#[allow(unused_variables)]
fn __action8<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Return
}
#[allow(unused_variables)]
fn __action9<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::While
}
#[allow(unused_variables)]
fn __action10<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::If
}
#[allow(unused_variables)]
fn __action11<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Else
}
#[allow(unused_variables)]
fn __action12<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::End
}
#[allow(unused_variables)]
fn __action13<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Store(1)
}
#[allow(unused_variables)]
fn __action14<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Load(1)
}
#[allow(unused_variables)]
fn __action15<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> CoreOp
{
CoreOp::Load(__0 as usize)
}
#[allow(unused_variables)]
fn __action16<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> CoreOp
{
CoreOp::Store(__0 as usize)
}
#[allow(unused_variables)]
fn __action17<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> CoreOp
{
CoreOp::Move(__0 as isize)
}
#[allow(unused_variables)]
fn __action18<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Where
}
#[allow(unused_variables)]
fn __action19<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Deref
}
#[allow(unused_variables)]
fn __action20<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> CoreOp
{
CoreOp::Refer
}
#[allow(unused_variables)]
fn __action21<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Index(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action22<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::BitwiseNand(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action23<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Add(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action24<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Sub(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action25<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Mul(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action26<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Div(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action27<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Rem(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action28<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::Neg(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action29<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> CoreOp
{
CoreOp::IsNonNegative(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action30<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, Input, usize),
) -> CoreOp
{
CoreOp::Get(__0)
}
#[allow(unused_variables)]
fn __action31<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, Output, usize),
) -> CoreOp
{
CoreOp::Put(__0)
}
#[allow(unused_variables)]
fn __action32<
'input,
>(
input: &'input str,
(_, __0, _): (usize, CoreOp, usize),
) -> StandardOp
{
StandardOp::CoreOp(__0)
}
#[allow(unused_variables)]
fn __action33<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, f64, usize),
) -> StandardOp
{
StandardOp::Set(vec![__0])
}
#[allow(unused_variables)]
fn __action34<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> StandardOp
{
StandardOp::Set(vec![__0 as f64])
}
#[allow(unused_variables)]
fn __action35<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, Vec<f64>, usize),
) -> StandardOp
{
StandardOp::Set(__0)
}
#[allow(unused_variables)]
fn __action36<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::ToFloat(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action37<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::ToInt(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action38<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Pow(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action39<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Add(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action40<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Sub(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action41<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Mul(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action42<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Div(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action43<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Rem(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action44<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Neg(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action45<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::IsNonNegative(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action46<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Sin(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action47<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Cos(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action48<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::Tan(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action49<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::ASin(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action50<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::ACos(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action51<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, core::option::Option<i64>, usize),
) -> StandardOp
{
StandardOp::ATan(__0.unwrap_or(1) as usize)
}
#[allow(unused_variables)]
fn __action52<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> StandardOp
{
StandardOp::Alloc
}
#[allow(unused_variables)]
fn __action53<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> StandardOp
{
StandardOp::Free
}
#[allow(unused_variables)]
fn __action54<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> StandardOp
{
StandardOp::Peek
}
#[allow(unused_variables)]
fn __action55<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> StandardOp
{
StandardOp::Poke
}
#[allow(unused_variables)]
fn __action56<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Input
{
Input::stdin_char()
}
#[allow(unused_variables)]
fn __action57<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::StdinChar, ch)
}
#[allow(unused_variables)]
fn __action58<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Input
{
Input::stdin_int()
}
#[allow(unused_variables)]
fn __action59<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::StdinInt, ch)
}
#[allow(unused_variables)]
fn __action60<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Input
{
Input::stdin_float()
}
#[allow(unused_variables)]
fn __action61<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::StdinFloat, ch)
}
#[allow(unused_variables)]
fn __action62<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Input
{
Input::clock()
}
#[allow(unused_variables)]
fn __action63<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, dir, _): (usize, Direction, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::DPad(dir), ch)
}
#[allow(unused_variables)]
fn __action64<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Button, ch)
}
#[allow(unused_variables)]
fn __action65<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::StdinChar, ch)
}
#[allow(unused_variables)]
fn __action66<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, dir, _): (usize, Direction, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::JoyStick(dir), ch)
}
#[allow(unused_variables)]
fn __action67<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Clock, ch)
}
#[allow(unused_variables)]
fn __action68<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, axis, _): (usize, Axis, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Accelerometer(axis), ch)
}
#[allow(unused_variables)]
fn __action69<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, axis, _): (usize, Axis, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Gyroscope(axis), ch)
}
#[allow(unused_variables)]
fn __action70<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Microphone, ch)
}
#[allow(unused_variables)]
fn __action71<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::RedLight, ch)
}
#[allow(unused_variables)]
fn __action72<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::GreenLight, ch)
}
#[allow(unused_variables)]
fn __action73<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::BlueLight, ch)
}
#[allow(unused_variables)]
fn __action74<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Brightness, ch)
}
#[allow(unused_variables)]
fn __action75<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Humidity, ch)
}
#[allow(unused_variables)]
fn __action76<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Barometer, ch)
}
#[allow(unused_variables)]
fn __action77<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, axis, _): (usize, Axis, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Magnetometer(axis), ch)
}
#[allow(unused_variables)]
fn __action78<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Thermometer, ch)
}
#[allow(unused_variables)]
fn __action79<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::RainGauge, ch)
}
#[allow(unused_variables)]
fn __action80<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::UVSensor, ch)
}
#[allow(unused_variables)]
fn __action81<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::WindSpeed, ch)
}
#[allow(unused_variables)]
fn __action82<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::WindDirection, ch)
}
#[allow(unused_variables)]
fn __action83<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::PressureGauge, ch)
}
#[allow(unused_variables)]
fn __action84<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::FlowSensor, ch)
}
#[allow(unused_variables)]
fn __action85<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::VolumeSensor, ch)
}
#[allow(unused_variables)]
fn __action86<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::WeightSensor, ch)
}
#[allow(unused_variables)]
fn __action87<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::PHSensor, ch)
}
#[allow(unused_variables)]
fn __action88<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::ConductivitySensor, ch)
}
#[allow(unused_variables)]
fn __action89<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, axis, _): (usize, Axis, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Speedometer(Some(axis)), ch)
}
#[allow(unused_variables)]
fn __action90<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Speedometer(None), ch)
}
#[allow(unused_variables)]
fn __action91<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Odometer, ch)
}
#[allow(unused_variables)]
fn __action92<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, axis, _): (usize, Axis, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Position(axis), ch)
}
#[allow(unused_variables)]
fn __action93<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Compass, ch)
}
#[allow(unused_variables)]
fn __action94<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Proximity, ch)
}
#[allow(unused_variables)]
fn __action95<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Altimeter, ch)
}
#[allow(unused_variables)]
fn __action96<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::DepthSensor, ch)
}
#[allow(unused_variables)]
fn __action97<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::AnalogPin, ch)
}
#[allow(unused_variables)]
fn __action98<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::DigitalPin, ch)
}
#[allow(unused_variables)]
fn __action99<
'input,
>(
input: &'input str,
(_, name, _): (usize, String, usize),
(_, ch, _): (usize, usize, usize),
) -> Input
{
Input::new(InputMode::Custom(name), ch)
}
#[allow(unused_variables)]
fn __action100<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stdout_char()
}
#[allow(unused_variables)]
fn __action101<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StdoutChar, ch)
}
#[allow(unused_variables)]
fn __action102<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stdout_int()
}
#[allow(unused_variables)]
fn __action103<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StdoutInt, ch)
}
#[allow(unused_variables)]
fn __action104<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stdout_float()
}
#[allow(unused_variables)]
fn __action105<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StdoutFloat, ch)
}
#[allow(unused_variables)]
fn __action106<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stderr_char()
}
#[allow(unused_variables)]
fn __action107<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StderrChar, ch)
}
#[allow(unused_variables)]
fn __action108<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stderr_int()
}
#[allow(unused_variables)]
fn __action109<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StderrInt, ch)
}
#[allow(unused_variables)]
fn __action110<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
(_, __1, _): (usize, &'input str, usize),
(_, __2, _): (usize, &'input str, usize),
) -> Output
{
Output::stderr_float()
}
#[allow(unused_variables)]
fn __action111<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StderrFloat, ch)
}
#[allow(unused_variables)]
fn __action112<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::PrinterChar, ch)
}
#[allow(unused_variables)]
fn __action113<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::PrinterInt, ch)
}
#[allow(unused_variables)]
fn __action114<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::PrinterFloat, ch)
}
#[allow(unused_variables)]
fn __action115<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Brightness, ch)
}
#[allow(unused_variables)]
fn __action116<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::AnalogPin, ch)
}
#[allow(unused_variables)]
fn __action117<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::DigitalPin, ch)
}
#[allow(unused_variables)]
fn __action118<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::StepperMotor, ch)
}
#[allow(unused_variables)]
fn __action119<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Solenoid, ch)
}
#[allow(unused_variables)]
fn __action120<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Valve, ch)
}
#[allow(unused_variables)]
fn __action121<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::MotorSpeed, ch)
}
#[allow(unused_variables)]
fn __action122<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Servo, ch)
}
#[allow(unused_variables)]
fn __action123<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Temperature, ch)
}
#[allow(unused_variables)]
fn __action124<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Pump, ch)
}
#[allow(unused_variables)]
fn __action125<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Fan, ch)
}
#[allow(unused_variables)]
fn __action126<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Blower, ch)
}
#[allow(unused_variables)]
fn __action127<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Heater, ch)
}
#[allow(unused_variables)]
fn __action128<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Cooler, ch)
}
#[allow(unused_variables)]
fn __action129<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Pressure, ch)
}
#[allow(unused_variables)]
fn __action130<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Buzzer, ch)
}
#[allow(unused_variables)]
fn __action131<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Bell, ch)
}
#[allow(unused_variables)]
fn __action132<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Note, ch)
}
#[allow(unused_variables)]
fn __action133<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SpeakerVolume, ch)
}
#[allow(unused_variables)]
fn __action134<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SpeakerFrequency, ch)
}
#[allow(unused_variables)]
fn __action135<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::UpdateDisplay, ch)
}
#[allow(unused_variables)]
fn __action136<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::ClearDisplay, ch)
}
#[allow(unused_variables)]
fn __action137<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SetCursorRow, ch)
}
#[allow(unused_variables)]
fn __action138<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SetCursorColumn, ch)
}
#[allow(unused_variables)]
fn __action139<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::MoveCursorUp, ch)
}
#[allow(unused_variables)]
fn __action140<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::MoveCursorDown, ch)
}
#[allow(unused_variables)]
fn __action141<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::MoveCursorLeft, ch)
}
#[allow(unused_variables)]
fn __action142<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::MoveCursorRight, ch)
}
#[allow(unused_variables)]
fn __action143<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, c, _): (usize, Color, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SetCursorChar(c), ch)
}
#[allow(unused_variables)]
fn __action144<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, c, _): (usize, Color, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::SetCursorPixel(c), ch)
}
#[allow(unused_variables)]
fn __action145<
'input,
>(
input: &'input str,
(_, name, _): (usize, String, usize),
(_, ch, _): (usize, usize, usize),
) -> Output
{
Output::new(OutputMode::Custom(name), ch)
}
#[allow(unused_variables)]
fn __action146<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Black
}
#[allow(unused_variables)]
fn __action147<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::White
}
#[allow(unused_variables)]
fn __action148<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Red
}
#[allow(unused_variables)]
fn __action149<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Green
}
#[allow(unused_variables)]
fn __action150<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Blue
}
#[allow(unused_variables)]
fn __action151<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Yellow
}
#[allow(unused_variables)]
fn __action152<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Cyan
}
#[allow(unused_variables)]
fn __action153<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Magenta
}
#[allow(unused_variables)]
fn __action154<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Color
{
Color::Orange
}
#[allow(unused_variables)]
fn __action155<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, _, _): (usize, &'input str, usize),
(_, r, _): (usize, i64, usize),
(_, _, _): (usize, &'input str, usize),
(_, g, _): (usize, i64, usize),
(_, _, _): (usize, &'input str, usize),
(_, b, _): (usize, i64, usize),
(_, _, _): (usize, &'input str, usize),
) -> Color
{
Color::RGB(r as u8, g as u8, b as u8)
}
#[allow(unused_variables)]
fn __action156<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Axis
{
Axis::X
}
#[allow(unused_variables)]
fn __action157<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Axis
{
Axis::Y
}
#[allow(unused_variables)]
fn __action158<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Axis
{
Axis::Z
}
#[allow(unused_variables)]
fn __action159<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Direction
{
Direction::Up
}
#[allow(unused_variables)]
fn __action160<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Direction
{
Direction::Down
}
#[allow(unused_variables)]
fn __action161<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Direction
{
Direction::Left
}
#[allow(unused_variables)]
fn __action162<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> Direction
{
Direction::Right
}
#[allow(unused_variables)]
fn __action163<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
(_, __0, _): (usize, i64, usize),
) -> usize
{
__0 as usize
}
#[allow(unused_variables)]
fn __action164<
'input,
>(
input: &'input str,
(_, s, _): (usize, &'input str, usize),
) -> String
{
String::from(&s[1..s.len()-1]).replace("\\\"", "\"").replace("\\n", "\n").replace("\\r", "\r").replace("\\t", "\t").replace("\\0", "\0")
}
#[allow(unused_variables)]
fn __action165<
'input,
>(
input: &'input str,
(_, s, _): (usize, &'input str, usize),
) -> char
{
s.replace("\\'", "'").replace("\\n", "\n").replace("\\r", "\r").replace("\\t", "\t").replace("\\0", "\0").chars().nth(1).unwrap() as char
}
#[allow(unused_variables)]
fn __action166<
'input,
>(
input: &'input str,
(_, s, _): (usize, &'input str, usize),
) -> i64
{
i64::from_str(s).unwrap()
}
#[allow(unused_variables)]
fn __action167<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> f64
{
__0.to_string().parse::<f64>().unwrap()
}
#[allow(unused_variables)]
fn __action168<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
) -> String
{
__0.to_string()
}
#[allow(unused_variables)]
fn __action169<
'input,
>(
input: &'input str,
(_, first, _): (usize, &'input str, usize),
(_, list, _): (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
(_, end, _): (usize, core::option::Option<f64>, usize),
(_, last, _): (usize, &'input str, usize),
) -> Vec<f64>
{
{
match end {
None => list.iter().map(|(v, s)| v.clone()).collect(),
Some(val) => {
let mut list: Vec<_> = list.iter().map(|(v, s)| v.clone()).collect();
list.push(val);
list
}
}
}
}
#[allow(unused_variables)]
fn __action170<
'input,
>(
input: &'input str,
(_, __0, _): (usize, i64, usize),
) -> core::option::Option<i64>
{
Some(__0)
}
#[allow(unused_variables)]
fn __action171<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> core::option::Option<i64>
{
None
}
#[allow(unused_variables)]
fn __action172<
'input,
>(
input: &'input str,
(_, first, _): (usize, &'input str, usize),
(_, list, _): (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
(_, end, _): (usize, core::option::Option<i64>, usize),
(_, last, _): (usize, &'input str, usize),
) -> Vec<i64>
{
{
match end {
None => list.iter().map(|(v, s)| v.clone()).collect(),
Some(val) => {
let mut list: Vec<_> = list.iter().map(|(v, s)| v.clone()).collect();
list.push(val);
list
}
}
}
}
#[allow(unused_variables)]
fn __action173<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<StandardOp>
{
alloc::vec![]
}
#[allow(unused_variables)]
fn __action174<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<StandardOp>, usize),
) -> alloc::vec::Vec<StandardOp>
{
v
}
#[allow(unused_variables)]
fn __action175<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<CoreOp>
{
alloc::vec![]
}
#[allow(unused_variables)]
fn __action176<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<CoreOp>, usize),
) -> alloc::vec::Vec<CoreOp>
{
v
}
#[allow(unused_variables)]
fn __action177<
'input,
>(
input: &'input str,
(_, __0, _): (usize, CoreOp, usize),
) -> alloc::vec::Vec<CoreOp>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
fn __action178<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<CoreOp>, usize),
(_, e, _): (usize, CoreOp, usize),
) -> alloc::vec::Vec<CoreOp>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
fn __action179<
'input,
>(
input: &'input str,
(_, __0, _): (usize, StandardOp, usize),
) -> alloc::vec::Vec<StandardOp>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
fn __action180<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<StandardOp>, usize),
(_, e, _): (usize, StandardOp, usize),
) -> alloc::vec::Vec<StandardOp>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
fn __action181<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<(i64, &'input str)>
{
alloc::vec![]
}
#[allow(unused_variables)]
fn __action182<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
) -> alloc::vec::Vec<(i64, &'input str)>
{
v
}
#[allow(unused_variables)]
fn __action183<
'input,
>(
input: &'input str,
(_, __0, _): (usize, i64, usize),
(_, __1, _): (usize, &'input str, usize),
) -> (i64, &'input str)
{
(__0, __1)
}
#[allow(unused_variables)]
fn __action184<
'input,
>(
input: &'input str,
(_, __0, _): (usize, f64, usize),
) -> core::option::Option<f64>
{
Some(__0)
}
#[allow(unused_variables)]
fn __action185<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> core::option::Option<f64>
{
None
}
#[allow(unused_variables)]
fn __action186<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> alloc::vec::Vec<(f64, &'input str)>
{
alloc::vec![]
}
#[allow(unused_variables)]
fn __action187<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
) -> alloc::vec::Vec<(f64, &'input str)>
{
v
}
#[allow(unused_variables)]
fn __action188<
'input,
>(
input: &'input str,
(_, __0, _): (usize, f64, usize),
(_, __1, _): (usize, &'input str, usize),
) -> (f64, &'input str)
{
(__0, __1)
}
#[allow(unused_variables)]
fn __action189<
'input,
>(
input: &'input str,
(_, __0, _): (usize, (f64, &'input str), usize),
) -> alloc::vec::Vec<(f64, &'input str)>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
fn __action190<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
(_, e, _): (usize, (f64, &'input str), usize),
) -> alloc::vec::Vec<(f64, &'input str)>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
fn __action191<
'input,
>(
input: &'input str,
(_, __0, _): (usize, (i64, &'input str), usize),
) -> alloc::vec::Vec<(i64, &'input str)>
{
alloc::vec![__0]
}
#[allow(unused_variables)]
fn __action192<
'input,
>(
input: &'input str,
(_, v, _): (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
(_, e, _): (usize, (i64, &'input str), usize),
) -> alloc::vec::Vec<(i64, &'input str)>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
fn __action193<
'input,
>(
input: &'input str,
__0: (usize, f64, usize),
__1: (usize, &'input str, usize),
) -> alloc::vec::Vec<(f64, &'input str)>
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action188(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action189(
input,
__temp0,
)
}
#[allow(unused_variables)]
fn __action194<
'input,
>(
input: &'input str,
__0: (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
__1: (usize, f64, usize),
__2: (usize, &'input str, usize),
) -> alloc::vec::Vec<(f64, &'input str)>
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
let __temp0 = __action188(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action190(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action195<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, core::option::Option<f64>, usize),
__2: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __0.2.clone();
let __end0 = __1.0.clone();
let __temp0 = __action186(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action169(
input,
__0,
__temp0,
__1,
__2,
)
}
#[allow(unused_variables)]
fn __action196<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
__2: (usize, core::option::Option<f64>, usize),
__3: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action187(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action169(
input,
__0,
__temp0,
__2,
__3,
)
}
#[allow(unused_variables)]
fn __action197<
'input,
>(
input: &'input str,
__0: (usize, i64, usize),
__1: (usize, &'input str, usize),
) -> alloc::vec::Vec<(i64, &'input str)>
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action183(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action191(
input,
__temp0,
)
}
#[allow(unused_variables)]
fn __action198<
'input,
>(
input: &'input str,
__0: (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
__1: (usize, i64, usize),
__2: (usize, &'input str, usize),
) -> alloc::vec::Vec<(i64, &'input str)>
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
let __temp0 = __action183(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action192(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action199<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, core::option::Option<i64>, usize),
__2: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __0.2.clone();
let __end0 = __1.0.clone();
let __temp0 = __action181(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action172(
input,
__0,
__temp0,
__1,
__2,
)
}
#[allow(unused_variables)]
fn __action200<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
__2: (usize, core::option::Option<i64>, usize),
__3: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action182(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action172(
input,
__0,
__temp0,
__2,
__3,
)
}
#[allow(unused_variables)]
fn __action201<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> CoreProgram
{
let __start0 = __lookbehind.clone();
let __end0 = __lookahead.clone();
let __temp0 = __action175(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action2(
input,
__temp0,
)
}
#[allow(unused_variables)]
fn __action202<
'input,
>(
input: &'input str,
__0: (usize, alloc::vec::Vec<CoreOp>, usize),
) -> CoreProgram
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
let __temp0 = __action176(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
__action2(
input,
__temp0,
)
}
#[allow(unused_variables)]
fn __action203<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, f64, usize),
__2: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action184(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action195(
input,
__0,
__temp0,
__2,
)
}
#[allow(unused_variables)]
fn __action204<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __0.2.clone();
let __end0 = __1.0.clone();
let __temp0 = __action185(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action195(
input,
__0,
__temp0,
__1,
)
}
#[allow(unused_variables)]
fn __action205<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
__2: (usize, f64, usize),
__3: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __2.0.clone();
let __end0 = __2.2.clone();
let __temp0 = __action184(
input,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action196(
input,
__0,
__1,
__temp0,
__3,
)
}
#[allow(unused_variables)]
fn __action206<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(f64, &'input str)>, usize),
__2: (usize, &'input str, usize),
) -> Vec<f64>
{
let __start0 = __1.2.clone();
let __end0 = __2.0.clone();
let __temp0 = __action185(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action196(
input,
__0,
__1,
__temp0,
__2,
)
}
#[allow(unused_variables)]
fn __action207<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action21(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action208<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action21(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action209<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action22(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action210<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action22(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action211<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action23(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action212<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action23(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action213<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action24(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action214<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action24(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action215<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action25(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action216<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action25(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action217<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action26(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action218<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action26(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action219<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action27(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action220<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action27(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action221<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action28(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action222<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action28(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action223<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> CoreOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action29(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action224<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> CoreOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action29(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action225<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
__2: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action199(
input,
__0,
__temp0,
__2,
)
}
#[allow(unused_variables)]
fn __action226<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __0.2.clone();
let __end0 = __1.0.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action199(
input,
__0,
__temp0,
__1,
)
}
#[allow(unused_variables)]
fn __action227<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
__2: (usize, i64, usize),
__3: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __2.0.clone();
let __end0 = __2.2.clone();
let __temp0 = __action170(
input,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
__action200(
input,
__0,
__1,
__temp0,
__3,
)
}
#[allow(unused_variables)]
fn __action228<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, alloc::vec::Vec<(i64, &'input str)>, usize),
__2: (usize, &'input str, usize),
) -> Vec<i64>
{
let __start0 = __1.2.clone();
let __end0 = __2.0.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action200(
input,
__0,
__1,
__temp0,
__2,
)
}
#[allow(unused_variables)]
fn __action229<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action36(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action230<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action36(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action231<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action37(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action232<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action37(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action233<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action38(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action234<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action38(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action235<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action39(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action236<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action39(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action237<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action40(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action238<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action40(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action239<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action41(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action240<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action41(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action241<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action42(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action242<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action42(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action243<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action43(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action244<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action43(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action245<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action44(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action246<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action44(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action247<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action45(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action248<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action45(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action249<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action46(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action250<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action46(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action251<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action47(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action252<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action47(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action253<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action48(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action254<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action48(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action255<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action49(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action256<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action49(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action257<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action50(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action258<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action50(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action259<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
__1: (usize, i64, usize),
) -> StandardOp
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
let __temp0 = __action170(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
__action51(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action260<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
) -> StandardOp
{
let __start0 = __0.2.clone();
let __end0 = __0.2.clone();
let __temp0 = __action171(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action51(
input,
__0,
__temp0,
)
}
#[allow(unused_variables)]
fn __action261<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
) -> StandardProgram
{
let __start0 = __lookbehind.clone();
let __end0 = __lookahead.clone();
let __temp0 = __action173(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
__action3(
input,
__temp0,
)
}
#[allow(unused_variables)]
fn __action262<
'input,
>(
input: &'input str,
__0: (usize, alloc::vec::Vec<StandardOp>, usize),
) -> StandardProgram
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
let __temp0 = __action174(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
__action3(
input,
__temp0,
)
}
pub trait __ToTriple<'input, >
{
fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>>;
}
impl<'input, > __ToTriple<'input, > for (usize, Token<'input>, usize)
{
fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>> {
Ok(value)
}
}
impl<'input, > __ToTriple<'input, > for Result<(usize, Token<'input>, usize), &'static str>
{
fn to_triple(value: Self) -> Result<(usize,Token<'input>,usize), __lalrpop_util::ParseError<usize, Token<'input>, &'static str>> {
match value {
Ok(v) => Ok(v),
Err(error) => Err(__lalrpop_util::ParseError::User { error }),
}
}
}